【JavaSE03】Java中分支语句-练习
生活随笔
收集整理的這篇文章主要介紹了
【JavaSE03】Java中分支语句-练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
練習1:
老師如果帶100或以上則請客吃飯
import java.util.Scanner; public class Test2{public static void main(String[] args){//練習1:老師如果帶100或以上則請客吃飯Scanner input=new Scanner(System.in);//為了是變量可以用鍵盤輸入System.out.println("請輸入口袋中有多少錢:");int money=input.nextInt();//將鍵盤錄入的數值賦值給變量money//if 條件語句if(money>=100){System.out.println("老師請吃飯1");}//if……else語句if(money>=100){System.out.println("老師請吃飯2");}else{System.out.println("老師請雪糕2");}//多重if:if……else if……else … elseif(money>=100){System.out.println("老師請吃飯3");}else if(money>=50){System.out.println("老師請雪糕3");}else if(money>=20){System.out.println("老師發微信紅包3");}else{System.out.println("老師太窮了,得努力工作了3");}}}練習2:
設計一個密碼校驗程序,要求用戶通過鍵盤錄入密碼,如果密碼為123456,則打印“密碼輸入正確”,否則打印“密碼錯誤,請重新輸入密碼”
import java.util.Scanner; public class Test3{public static void main(String[] args){//設計一個密碼校驗程序,要求用戶通過鍵盤錄入密碼,//如果密碼為123456,則打印“密碼輸入正確”,否則打印“密碼錯誤,請重新輸入密碼”Scanner input=new Scanner(System.in);System.out.println("請輸入密碼:");int password=input.nextInt();if(password==123456){System.out.println("密碼正確");}else{System.out.println("密碼錯誤,請重新輸入");System.out.println("請重新輸入密碼:");password=input.nextInt();}}}練習3:
通過鍵盤錄入學生成績
如果在90-100之間,則打印“A”,
否則如果在80-90之間,則打印“B”,
否則如果在70-80之間,則打印“C”
否則如果在60-70之間,則打印“D”
否則打印“E”
練習4:
做一個糾結者終結器,
解決從周一到周日,一周的吃飯決定難問題,
根據用戶錄入的數字,
分別對1-7輸出不同的選擇項
練習5:
某朋友說,如果存款超過100萬,則入手寶馬X5,
否則超過50萬,則入手奧迪A6,否則超過20萬,
則入手比亞迪,否則超過10萬則玩玩極品飛車游戲,
請編寫一個購車選擇程序,
根據輸入的金額,提示可以購買的車型。
練習6:
從鍵盤錄入輸入3 個數a,b,c,按從大到小進行輸出(難度大)
import java.util.Scanner;public class Homework3{public static void main(String[] args){//3.從鍵盤錄入輸入3 個數a,b,c,按從大到小進行輸出(難度大)Scanner input=new Scanner(System.in);System.out.println("請輸入第一個數:");int a=input.nextInt();System.out.println("請輸入第二個數:");int b=input.nextInt();System.out.println("請輸入第三個數:");int c=input.nextInt();/*//方法一:缺點:需要重新定義三個變量;有點易理解int first=(a>b)?a:b;first=(first>c)?first:c;int last=(a<b)?a:b;last=(last<c)?last:c;//獲取中間值法一int second=(a+b+c)-first-last;//獲取中間值法一int second;if(a==b||a==c){second=a;}else if(b==c){second=b;}else{if(a>last&&a<first){second=a;}else{second=(b>last&&b<first)?b:c;}}System.out.println("三個數從大到小排列結果:"+first+" "+second+" "+last);*///方法二:不需要定義三個變量,但過程復雜if(a>=b){if(b>=c){//a>=b b>=cSystem.out.println("三個數從大到小排列:"+a+" "+b+" "+c);}else{//a>=b c>=bif(a>=c){System.out.println("三個數從大到小排列:"+a+" "+c+" "+b);}else{//a>=b c>=aSystem.out.println("三個數從大到小排列:"+c+" "+a+" "+b);}}}else{//b>=aif(a>=c){//b>=a a>=cSystem.out.println("三個數從大到小排列:"+b+" "+a+" "+c);}else{//b>=a c>=aif(b>=c){//b>=c c>=aSystem.out.println("三個數從大到小排列:"+b+" "+c+" "+a);}else{//c>=b c>=a b>=aSystem.out.println("三個數從大到小排列:"+c+" "+b+" "+a);}}}//方法二改版:最外層先獲取最大值,第二層再獲取第二大值,更好理解if(a>=b&&a>=c){if(b>=c){System.out.println("三個數從大到小排列:"+a+" "+b+" "+c);}else{System.out.println("三個數從大到小排列:"+a+" "+c+" "+b);}}else if(b>=a&&b>=c){if(a>=c){System.out.println("三個數從大到小排列:"+b+" "+a+" "+c);}else{System.out.println("三個數從大到小排列:"+b+" "+c+" "+a);}}else{if(a>=b){System.out.println("三個數從大到小排列:"+c+" "+a+" "+b);}else{System.out.println("三個數從大到小排列:"+c+" "+b+" "+a);}}} }總結
以上是生活随笔為你收集整理的【JavaSE03】Java中分支语句-练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JavaSE03】Java中分支语句-
- 下一篇: 【JavaSE04】Java中循环语句f