java编程用IF语句做的.从键盘输入任意三个整数,用IF条件语句来比效三个数的大小,按大到小的顺序输出。

2025-03-18 14:08:13
推荐回答(2个)
回答(1):

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("Pleaser input three numbers:");
Scanner sr=new Scanner(System.in);
int[]numarr=new int[3];
int temp=0;
for (int i=0;i<3;i++){
numarr[i]=sr.nextInt();
}
if (numarr[0]>numarr[1]){
temp=numarr[0];
numarr[0]=numarr[1];
numarr[1]=temp;
}
if (numarr[0]>numarr[2]){
temp=numarr[0];
numarr[0]=numarr[2];
numarr[2]=temp;
}
if (numarr[1]>numarr[2]){
temp=numarr[1];
numarr[1]=numarr[2];
numarr[2]=temp;
}
System.out.println("From big to small is:"+numarr[2]+" "+numarr[1]+" "+numarr[0]);
}
}

回答(2):

package ABC;

import java.io.*;

public class distantmoon
{
public static void main(String [] s) throws Exception
{
int a,b,c;
System.out.println("请输入a, b, c的值");
BufferedReader bReader=new BufferedReader(new InputStreamReader(System.in));
a=Integer.parseInt(bReader.readLine());
b=Integer.parseInt(bReader.readLine());
c=Integer.parseInt(bReader.readLine());
if(a>b)
{
if(a>c)
if(c>b)
System.out.println(String.valueOf(a)+" "+String.valueOf(c)+" "+String.valueOf(b));
else {
System.out.println(String.valueOf(a)+" "+String.valueOf(b)+" "+String.valueOf(c));
}
else {
System.out.println(String.valueOf(c)+" "+String.valueOf(a)+" "+String.valueOf(b));

}
}
else {
if(b>c)
if(c>b)
System.out.println(String.valueOf(b)+" "+String.valueOf(c)+" "+String.valueOf(a));
else {
System.out.println(String.valueOf(b)+" "+String.valueOf(a)+" "+String.valueOf(c));
}
else {
System.out.println(String.valueOf(c)+" "+String.valueOf(b)+" "+String.valueOf(a));

}
}
return;
}
}