用Java编写这道题,并叙述一下分析思路,谢谢啦我是个Java初学者麻烦了!

编写一控制台程序:输入三个整数x,y,z,请把这三个数由小到大输出。

//我写的是从大到小输出,写反了,要改很容易,将最后交换的地方符号一变就行了,楼主自己练习试试
import java.util.Scanner;//为了能用Scanner类创建对象输入,初学记住,详细了解可以百度java怎么输入
class TestDemo 
            //输入的时候,每次输入一个数,按回车输入下一个
{

public static void main(String[] args)
{
Scanner input = new Scanner(System.in); //你可以理解为建立一个对象,这个对象可以从键盘输入东西
int a,b,c; //存储输入的数,其实更好的是用数组存储,但是鉴于你新学,就用三个变量了
int temp; // 排序的时候临时存储,最终目的是让a>b>c

System.out.println("请输入三个整数:");
a = input.nextInt(); //从键盘读取一个int型的数,并赋值给a,下同
b = input.nextInt();
c = input.nextInt();
//下面的是按从大到小输出,我尽量按最简单低级易懂的写法来
if (a<b)//如果a<b那么交换ab,下同
{
temp = a;
a = b;
b = temp;
}

if (a<c)
{
temp = a;
a = c;
c = temp;
}
if (b<c)
{
temp = b;
b = c;
c = temp;
}

System.out.println("排序后为"+a+";"+b+";"+c);

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-12

import java.util.Arrays;//用到了Array.sort()方法,要先导入相应的包

import java.util.Scanner;

public class testSort{

public static void main(String[] args) {

//定义Scanner类的console对象

Scanner console=new Scanner(System.in);

System.out.println("请输入x,y,z的值");

int x=console.nextInt();

int y=console.nextInt();

int z=console.nextInt();

//定义一个新数组.存放的元素是x,y,z

int []array={x,y,z};

//调用java中的Array.sort()方法进行从小到大排列

Arrays.sort(array);

System.out.println("排序后");

//打印出来排序后的大小顺序

for(int i=0;i<3;i++){

System.out.println(array[i]);

}

}

}

本回答被提问者采纳
第2个回答  2015-04-19
int x,t,z;
x = 1;

y = 2;
z = 3;
int k = 0;
int array[] = new int[]{x,y,z};

for(int i=0; i<array.length;i++){
if(array[i] > array[i+1]){
k = array[i+1];
array[i+1] = array[i];
array[i] = k;
}
}
for(int i=0; i<array.length;i++){
system.out.print(array[i] +"\t");
}

手动写的没编译过不知道行不行 你试试 有问题问我
第3个回答  2015-04-19
import java.util.Scanner;
public class Test{
public static void main(String []args){
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
int m = 0;
if(x>y){
m = x;x = y; y = m;
}
if(y>z){m=y;y=z;z=m;}
if(x>y){m = x;x = y; y = m;}
System.out.println(x+","+y+","+z);
}
}本回答被网友采纳
相似回答