java獲取鍵盤(pán)輸入的數(shù)字,并進(jìn)行排序的方法
需求:由鍵盤(pán)輸入三個(gè)整數(shù)分別存入變量num1、num2、num3,對(duì)它們進(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請(qǐng)輸入第1個(gè)整數(shù):");
int num1 = sc1.nextInt();
System.out.print("輸入的第1個(gè)數(shù)字:\t"+num1+"\n");
System.out.print("\n請(qǐng)輸入第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ù),請(qǐng)重試\n");
return ;}
System.out.print("\n請(qǐng)輸入第3個(gè)整數(shù)(輸滿(mǎn)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ù),請(qǐng)重試\n");
return ;}
int smaller=0, bigger=0, max=0; //類(lèi)變量須在聲明時(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)入須寫(xiě)在第一個(gè)類(lèi)之前!
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請(qǐng)輸入整數(shù)(輸滿(mǎn)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)庫(kù)的排序功能模塊
System.out.print("\n\t小==>大排列:\n");
for (int y=0; y<array1.length; y++){
System.out.print(array1[y]+" "); //升序排列后,輸出
}
}
}
以上這篇java獲取鍵盤(pán)輸入的數(shù)字,并進(jìn)行排序的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Json字符串轉(zhuǎn)Java對(duì)象和List代碼實(shí)例
這篇文章主要介紹了Json字符串轉(zhuǎn)Java對(duì)象和List代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
一文帶你看懂Android動(dòng)畫(huà)的實(shí)現(xiàn)原理
動(dòng)畫(huà)是 Android 應(yīng)用程序中重要的交互特性,ndroid 提供了多種動(dòng)畫(huà)效果,包括平移、縮放、旋轉(zhuǎn)和透明度等,它們可以通過(guò)代碼或 XML 來(lái)實(shí)現(xiàn),本文將介紹 Android 動(dòng)畫(huà)的原理和實(shí)現(xiàn)方法,并提供一些示例,需要的朋友可以參考下2023-07-07
drools的簡(jiǎn)單入門(mén)案例場(chǎng)景分析
drools是一款由JBoss組織提供的基于Java語(yǔ)言開(kāi)發(fā)的開(kāi)源規(guī)則引擎,可以將復(fù)雜且多變的業(yè)務(wù)規(guī)則從硬編碼中解放出來(lái),這篇文章主要介紹了drools的簡(jiǎn)單入門(mén)案例,需要的朋友可以參考下2022-05-05
Java實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)MNIST手寫(xiě)數(shù)字識(shí)別的示例詳解
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)MNIST手寫(xiě)數(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?代碼技巧梳理總結(jié)讓你愛(ài)不釋手
這篇文章主要分享了Spring?代碼技巧梳理總結(jié),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06
基于java的opencv開(kāi)發(fā)過(guò)程詳解
這篇文章主要介紹了基于java的opencv開(kāi)發(fā)過(guò)程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
Spring Security OAuth2 實(shí)現(xiàn)登錄互踢的示例代碼
這篇文章主要介紹了Spring Security OAuth2實(shí)現(xiàn)登錄互踢的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Java中@DateTimeFormat @JsonFormat失效原因及測(cè)試填坑
本文主要介紹了Java中@DateTimeFormat @JsonFormat失效原因及測(cè)試填坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

