java獲取鍵盤輸入的數(shù)字,并進(jìn)行排序的方法
需求:由鍵盤輸入三個(gè)整數(shù)分別存入變量num1、num2、num3,對它們進(jìn)行排序, 并且從小到大輸出
要求使用2種方法實(shí)現(xiàn):
一、使用if-else分支結(jié)構(gòu);
二、使用java內(nèi)置模塊Arrays的排序方法。
一、使用if-else分支結(jié)構(gòu)
class Date19_02
{
public static void main(String[] arg){
sortOne();
}
public static void sortOne(){
Scanner sc1 = new Scanner(System.in);
System.out.print("\n請輸入第1個(gè)整數(shù):");
int num1 = sc1.nextInt();
System.out.print("輸入的第1個(gè)數(shù)字:\t"+num1+"\n");
System.out.print("\n請輸入第2個(gè)整數(shù):");
Scanner sc2 = new Scanner(System.in);
int num2 = sc2.nextInt();
if (num2 != num1){
System.out.print("輸入的第2個(gè)數(shù)字:\t"+num2+"\n");
}else{
System.out.print("輸入的第2個(gè)數(shù)與第1個(gè)重復(fù),請重試\n");
return ;}
System.out.print("\n請輸入第3個(gè)整數(shù)(輸滿3個(gè)即止):");
Scanner sc3 = new Scanner(System.in);
int num3 = sc3.nextInt();
if (num3 != num2){
System.out.print("輸入的第3個(gè)數(shù)字:\t"+num3+"\n");}
else{
System.out.print("輸入的第3個(gè)數(shù)有重復(fù),請重試\n");
return ;}
int smaller=0, bigger=0, max=0; //類變量須在聲明時(shí)初始化
if (num1 < num2){smaller = num1; bigger = num2;}
else if(num1 > num2){bigger = num1; smaller = num2;}
if (num3 > bigger){max = num3;}
else{max = bigger;}
System.out.print("\n升序排列數(shù)字:\n\t");
System.out.print(smaller+" "+bigger+" "+max);
}
}
二、使用java內(nèi)置模塊Arrays的排序方法
import java.util.Arrays; //此源文件的所有導(dǎo)入須寫在第一個(gè)類之前!
class Date19_02
{
public static void main(String[] arg){
sortTwo();
}
public static void sortTwo(){
int[] array1 = new int[3];
for (int x=0; x<array1.length; x++){
Scanner sc = new Scanner(System.in);
System.out.print("\n請輸入整數(shù)(輸滿3個(gè)即止):");
int num1 = sc.nextInt();
System.out.print("輸入的第"+(x+1)+"個(gè)數(shù)字:"+num1);
array1[x] = num1;
}
Arrays.sort(array1); //使用java標(biāo)準(zhǔn)庫的排序功能模塊
System.out.print("\n\t小==>大排列:\n");
for (int y=0; y<array1.length; y++){
System.out.print(array1[y]+" "); //升序排列后,輸出
}
}
}
以上這篇java獲取鍵盤輸入的數(shù)字,并進(jìn)行排序的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Json字符串轉(zhuǎn)Java對象和List代碼實(shí)例
這篇文章主要介紹了Json字符串轉(zhuǎn)Java對象和List代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
一文帶你看懂Android動(dòng)畫的實(shí)現(xiàn)原理
動(dòng)畫是 Android 應(yīng)用程序中重要的交互特性,ndroid 提供了多種動(dòng)畫效果,包括平移、縮放、旋轉(zhuǎn)和透明度等,它們可以通過代碼或 XML 來實(shí)現(xiàn),本文將介紹 Android 動(dòng)畫的原理和實(shí)現(xiàn)方法,并提供一些示例,需要的朋友可以參考下2023-07-07
Java實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)MNIST手寫數(shù)字識(shí)別的示例詳解
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)MNIST手寫數(shù)字識(shí)別的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-01-01
Java界面編程實(shí)現(xiàn)界面跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了Java界面編程實(shí)現(xiàn)界面跳轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Spring Security OAuth2 實(shí)現(xiàn)登錄互踢的示例代碼
這篇文章主要介紹了Spring Security OAuth2實(shí)現(xiàn)登錄互踢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Java中@DateTimeFormat @JsonFormat失效原因及測試填坑
本文主要介紹了Java中@DateTimeFormat @JsonFormat失效原因及測試填坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

