设计一个java程序,从键盘输入三个整数,按照从小到大的顺序输出

如题所述

package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {

public static void main(String args[]) {

System.out.println("请输入三个数,使用','分隔:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
String tempString = "";
while (null != (tempString = br.readLine())) {
if (tempString.equals("exit")) {
break;
}
String[] strs = tempString.split("[, ,]");
int[] result;
System.out.println("---input tempString =[" + tempString + "]"); // 换行
if(null!=strs&&strs.length>0)
{
result = new int[strs.length];
for(int num=0;num<strs.length;num++)
result[num] = Integer.valueOf(strs[num]).intValue();
//冒泡排序
int temp;
for (int i = 0; i < result.length; ++i) {
for (int j = 0; j < result.length - i - 1; ++j) {
if (result[j]-result[j + 1] > 0 ) {
temp = result[j];
result[j] = result[j + 1];
result[j + 1] = temp;
}
}
}

System.out.print("输入数据【"+tempString+"】升序排列结果:");
for(int i=0;i<result.length;i++)
{
System.out.print(result[i]+",");
}
System.out.println("");
System.out.println("推出请输入:exit;继续请输入三个数,使用','分隔:");
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-28
import java.util.Arrays;
import java.util.Scanner;

public class DataCompare {

public static void main(String[] args) {

int[] ary = new int[3];

Scanner scanner = new Scanner(System.in);

for(int i = 0; i < ary.length; i++){
System.out.print("Please input a digit(Seq: " + (i+1) + "): ");
ary[i] = scanner.nextInt();
}

Arrays.sort(ary);

System.out.print("After sorted by ASC, the numbers are: ");
for(int i = 0; i < ary.length; i++){
System.out.println(ary[i] + "\t");
}

}

}
--------------------------testing
Please input a digit(Seq: 1): 13
Please input a digit(Seq: 2): 25
Please input a digit(Seq: 3): 9
After sorted by ASC, the numbers are: 9
13
25本回答被提问者和网友采纳
第2个回答  2011-09-13
/**
* copyright (c) by 电子所 2011
*/
/**
* @author:zhl
* E-mail: 123230828@qq.com
* @date:2011-9-13 下午12:23:50
*/
public class Test {
public void aa(int a,int b,int c){
int [] ss=new int[3];
if(a-b>=0){
if(b-c>=0){
ss[0]=a;
ss[1]=b;
ss[2]=c;
}else{
if(a-c>=0){
ss[0]=a;
ss[1]=c;
ss[2]=b;
}else{
ss[0]=c;
ss[1]=a;
ss[2]=b;
}
}
}else{
if(b-c>=0){
if(a-c>=0){
ss[0]=b;
ss[1]=a;
ss[2]=c;
}else{
ss[0]=b;
ss[1]=c;
ss[2]=a;
}
}else{
ss[0]=c;
ss[1]=b;
ss[2]=a;
}
}
for(int i=0;i<ss.length;i++){
System.out.println(ss[i]);
}
}
public static void main(String[] args){
Test t=new Test();
t.aa(39, 40, 30);

}

}

设计一个java程序,从键盘输入三个整数,按照从小到大的顺序输出
import java.io.IOException;import java.io.InputStreamReader;public class Test { public static void main(String args[]) { System.out.println("请输入三个数,使用','分隔:");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try { String tempString = "";while...

编程从键盘输入三个字了,按照从小到大的顺序输出 java语言
public class Test{ public static void main(String[] args){ java.util.Scanner sc = new java.util.Scanner(System.in); try{ int[] arr = new int[3]; for(int i = 0; i < arr.length; i++){ arr[i] = sc.nextInt(); } java.util.Arrays.sort(ar...

从键盘输入3个数,按从小到大的顺序显示。要求利用函数和指针完成...
include <stdio.h> void minToMax(int *x, int *y, int *z){ int max, min;\/\/先把x, y中大的保存在max中 \/\/小的保存在敏中 if(*x > *y){ max = *x;min = *y;} else { max = *y;min = *x;} \/\/用z分别和max,min的比较 \/\/符合就输出,返回 if(*z > max){ print...

在java中怎么比较三个整数大小例如(a , b, c);并从小到大输出
static int[] bubbleSort(int[] date) { boolean isSwap;for(int j = 1; j < date.length; j++) { isSwap = false;for(int i = 0; i < date.length - j; i++) { if(date[i] > date[i+1]) { date[i] = date[i] ^ date[i+1];date[i+1] = date[i] ^ date[i...

java 输入三个整数,x,y,z,请把这个三个数由小到大输出,麻烦写短一点...
public static void main(String args[]){ Scanner in = new Scanner(System.in);\/\/接收键盘的输入 int x=0,y=0,z=0;\/\/初始化参数 System.out.println("请输入三个整数:"); x = in.nextInt(); y = in.nextInt(); z = in.nextInt(); \/\/下面开始排序。

java编程用IF语句做的.从键盘输入任意三个整数,用IF条件语句来比效三...
1.读入三个数,存入数组numarr[];2.如果a>b,则a,b互换;3.如果a>c,则a,c互换;4.如果b>c,则b,c互换;5.输出c,b,a;即为从大到小的顺序。代码如下:import java.io.*;import java.util.Scanner;public class compare{ public static void main(String[]args){ System.out.println("...

设计一个算法,将任意输入的3个数按从小到大的顺序输出。
int main(){ int a[3];int * p,i,j,t;printf("please input three numbers:\\n");for(i=0;i<3;i++)scanf("%d",&a[i]);for(j=0;j<2;j++){ for(i=0;i<2-j;i++){ if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} } } for(p=a;p<(a+3);...

从键盘出入三个数,将其按从小到大的顺序输出。 例如下图所示:_百度知 ...
include<stdio.h> void main(){ int a,b,c;printf("input three integer\\n");scanf("%d %d %d",&a,&b,&c);printf("%d\\n",a>b?(a>c?a:c):(b>c?b:c));}

...比较它们的大小,并将它们按由小到大的顺序输出,要求用函数,指针实 ...
1、首先打开vc6.0, 新建一个项目。 2、添加头文件。 3、添加main函数。 4、定义x, y, z, t。 5、使用scanf给定义的变量赋值。 6、使用printf输入。 7、运行程序,可以看到输入的3个字符串,比较它们的大小,并将它们按由小到大的顺序输出。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐...

从键盘输入3个数从小到大排序。
正确的排序程序如下:include void main(){ int a,b,c,m;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ if(c>a){m=a;a=b;b=m;} else if(c {m=a;a=c;c=m;} else {m=a;a=b;b=m;m=a;a=c;c=m;} } if(a { if(c {m=a;a=c;c=m;...

相似回答