❶ java程序小问题输入三个数字后排序输出
import javax.swing.JOptionPane;
public class Paixu{
public static void main(String args[]){
String n1 = JOptionPane.showInputDialog("输入一个整数:");
String n2 = JOptionPane.showInputDialog("输入一个整数:");
String n3 = JOptionPane.showInputDialog("输入一个整数:");
int num1 = Integer.parseInt(n1);
int num2 = Integer.parseInt(n2);
int num3 = Integer.parseInt(n3);
if(num1-num3>=0){
int i = num1;
num1 = num3;
num3 = i;
}
if(num2-num3>=0){
int i = num3;
num3 = num2;
num2 = i;
}
if(num1-num2>=0){
int i = num2;
num2 = num1;
num1 = num2;
}
System.out.println("排序后为:"+num1+" "+num2+" "+num3);
}
}
❷ java三个数排序比较大小的完整代码,并给出详细解释,初学者,谢谢
import java.util.Arrays;
import java.util.Collection;
public class Demo2 {
public static void main(String[] args) {
// 这是你的三个数
int[] arr = { 12, 32, 18 };
// 两层嵌套循环
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < i; j++) {
// 如果后者小于前者,让他们交换位置,一直循环
// 直到每个数字都从头到尾跟数组里的每个数字比较一次
if (arr[i] < arr[j]) {
// 这三步就是交换位置,相信聪明的你一定看得懂了
arr[i] = arr[i] + arr[j];
arr[j] = arr[i] - arr[j];
arr[i] = arr[i] - arr[j];
}
}
}
//最后打印出来
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
资料拓展:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论
❸ 三个数从小到大排序的JAVA程序
public class Example{
public static void main(String args[]){
{
int a=9,b=5,c=7,t;
if(a>b) {t=a;a=b;b=t;};
if(b>c) {t=b;b=c;c=t;};
if(a>c) {t=a;a=c;c=t;};
}
}
}
❹ 用JAVA输入三个数从大到小排列输出
int a , b , c , max , middle , min ;
a = Integer.parseInt(args [0]);
b = Integer.parseInt(args [1]);
c = Integer.parseInt(args [2]);
max = a;
if(b > a && b > c ){
max = b;
}
if(c > a && c > b){
max = c;
}
min = a;
if(b < a && b < c){
min = b;
}
if(c < a && c < b){
min = c;
}
middle = (a + b + c) - (max + min);
System.out.println(min + ","+ middle + "," + max);
❺ JAVA 编程题 对给定的3个数进行排序按从大到小的顺序排列输出
//第一种简单方法:
public class C123{
public static void main(String args[]){
int a=34,b=62,c=5;,smallest;
sort3(a,b,c);}
static void sort3(){
int temple;
if(x>y){temple=x;x=y;y=temple;}
if(x>z){temple=x;x=z;z=temple;}
if(y>z){temple=y;y=z;z=temple;}
System.out.println("Sorted:"+x+","+y+","+z);
return;
}
}
//第二种简单方法:
import java.util.*;
class ArraySort{
public static void main(String args[]){
int a[]={,23,64,25};
Arrays.sort(a);
for(i=0;i<a.lengh;i++)
System.out.println(a[i]+" ");
}
}
如果调用方法的话就更好了,你自己琢磨.
❻ 在java中怎么比较三个整数大小例如(a , b, c);并从小到大输出
package work;
import java.util.Scanner;//导包,获取键盘输入
/**
* 键盘输入A、B、C三个值,按从大到小顺序输出。
**/
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入数字a");
int a = sc.nextInt();
System.out.println("输入数字b");
int b = sc.nextInt();
System.out.println("输入数字c");
int c = sc.nextInt();
if (c < a && c < b && b < a) {// 通过比较c<a c<b b<a
System.out.println("一号a:" + a+" 二号b:" + b+" 三号c:" + c);
} else if (c < a && b < c && b < a) {
System.out.println("一号a:" + a+" 二号c:" + c+" 三号b:" + b);
} else if (c < a && c < b && a < b) {
System.out.println("一号b:" + b+" 二号a:" + a+" 三号c:" + c);
} else if (a < c && a < b && c < b) {
System.out.println("一号b:" + b+" 二号c:" + c+" 三号a:" + a);
} else if (a < b && a < c && b < c) {
System.out.println("一号c:" + c+" 二号b:" + b+" 三号a:" + a);
} else if (b < a && b < c && a < c) {
System.out.println("一号c:" + c+" 二号a:" + a+" 三号b:" + b);
}
}
}
解题思路:
可以用if else if语句判断,通过else if多次判断来输出。
假设C<A 且 C<B 且 B<A 则从大到小输出为 A , B , C ,用代码表示为:
if (c < a && c < b && b < a){
System.out.println("老大" + a,"老二"+b+"老三"+c);
} else if(比较条件){ }
按这个思路一一判断过去,得出A B C 三个值的大小。
(6)三个数排序java扩展阅读
java中三个整数排列的其他解法
import java.util.Scanner;
public class lianxi34 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("输入3个整数:");
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
if(a < b) {
int t = a;
a = b;
b = t;
}
if(a < c) {
int t = a;
a = c;
c = t;
}
if(b < c) {
int t = b;
b = c;
c = t;
}
System.out.println("从大到小的顺序输出:");
System.out.println(a + " " + b + " " + c);}}