❶ 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);}}