第3章 運算子和條件結構
阿新 • • 發佈:2020-12-23
技術標籤:Java
1. if, if-else結構
(1) 都教授買了一筐雞蛋,如果壞蛋少於5個,他就吃掉,否則他就去退貨
(2) 要求使用者輸入兩個整數a、b,如果a能被b整除或a加b大於1000,則輸出a,否則輸出b
import java.util.Scanner;
class Ab{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入a 和 b:");
int a = input.nextInt ();
int b = input.nextInt();
if(a/b==0||a+b>1000){
System.out.println("a = " + a);
}
else {
System.out.println("b = " + b);
}
}
}
2. 若論壇中有一個 admin 使用者,將論壇使用者登陸改為當用戶名不存在時提示“此使用者名稱不存在”;在使用者名稱存在而密碼不正確時提示“密碼不正確”。
import java.util.Scanner;
class Admin {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入使用者名稱:");
String admin = input.next();
System.out.print("請輸入密碼:");
String passWord = input.next();
if(!"admin".equals(admin)){
System.out.println("此使用者名稱不存在" );
}
else if(!2"123".equals(passWord)) {
System.out.println("密碼不正確");
}else{
System.out.println("密碼正確");
}
}
}
3. 多重if-else 結構
**輸入趙本山的考試成績,顯示所獲獎勵
- 成績==100分,爸爸給你買iPhoneX
- 成績>=90分,媽媽給他買 IPad
- 90分>成績>=60分,媽媽給他買參考書
- 成績<60分,什麼都不買**
import java.util.Scanner;
class Grate {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入趙本山的考試成績:");
int score = input.nextInt();
if(score == 100){
System.out.println("爸爸給你買iPhoneX");
}
else if(score>=90) {
System.out.println("媽媽給你買IPad");
}else if(score >= 60){
System.out.println("媽媽給你買參考書");
}else{
System.out.println("什麼都不買");
}
}
}
4. 多重if-else 結構
import java.util.Scanner;
class Gift {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入積分數:");
int score = input.nextInt();
if(score < 5000){
System.out.println("國慶快樂,送您一張賀卡!");
}else if(score < 10000){
System.out.println("國慶快樂,送您一個杯子!");
}else if(score < 30000){
System.out.println("國慶快樂,送您一套餐具!");
}else{
System.out.println("國慶快樂,送您一套精美骨質瓷器!");
}
}
}
5. switch結構
• 張三為他的手機設定了自動撥號
• 按1:撥爸爸的號
• 按2:撥媽媽的號
• 按3:撥爺爺的號
• 按4:撥奶奶的號
程式設計實現此業務
import java.util.Scanner;
class Phone {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入自動撥號數字:");
int x = input.nextInt();
switch(x){
case 1:
System.out.println("撥爸爸的號");
break;
case 2:
System.out.println("撥媽媽的號");
break;
case 3:
System.out.println("撥爺爺的號");
break;
case 4:
System.out.println("撥奶奶的號");
break;
}
}
}
6. 將四則運算器和麵積運算器合二為一,作一個運算器,主選單讓使用者選擇是做四則運算還是面積運算,分為兩個子選單,讓使用者選擇加減乘除或者形狀。如下介面:
import java.util.Scanner;
class Calculate {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("請輸入運算種類:");
System.out.println("1.四則運算");
System.out.println("2.計算面積");
int x = input.nextInt();
switch(x){
case 1:
System.out.println("1.加法");
System.out.println("2.減法");
System.out.println("3.乘法");
System.out.println("4.除法");
int y1 = input.nextInt();
switch(y1){
case 1:
System.out.println("請輸入兩個運算數:");
double a = input.nextDouble();
double b = input.nextDouble();
double result1 = a+b;
System.out.println(a+"加"+b+"的結果為:"+result1);
break;
case 2:
System.out.println("請輸入兩個運算數:");
double c = input.nextDouble();
double d = input.nextDouble();
double result2 = c-d;
System.out.println(c+"減"+d+"的結果為:"+result2);
break;
case 3:
System.out.println("請輸入兩個運算數:");
double e = input.nextDouble();
double f = input.nextDouble();
double result3 = e*f;
System.out.println(e+"乘"+f+"的結果為:"+result3);
break;
case 4:
System.out.println("請輸入兩個運算數:");
double g = input.nextDouble();
double h = input.nextDouble();
double result4 = g/h;
System.out.println(g+"除"+h+"的結果為:"+result4);
break;
}
break;
case 2:
System.out.println("1.三角形");
System.out.println("2.正方形");
System.out.println("3.矩形");
System.out.println("4.圓形");
int y2 = input.nextInt();
switch(y2){
case 1:
System.out.println("請輸入三角形的底和高");
double w = input.nextDouble();
double h = input.nextDouble();
double area1 = w*h*0.5;
System.out.println("三角形的面積為:"+area1);
break;
case 2:
System.out.println("請輸入正方形的邊長:");
double a = input.nextDouble();
double area2 = a*a;
System.out.println("正方形的面積為:"+area2);
break;
case 3:
System.out.println("請輸入長方形的邊長a和b:");
double a1 = input.nextDouble();
double b1 = input.nextDouble();
double area3 = a1*b1;
System.out.println("長方形的面積為:"+area3);
break;
case 4:
System.out.println("請輸入圓的半徑:");
double r = input.nextDouble();
double area4 = r*r*3.1415;
System.out.println("圓的面積為:"+area4);
break;
}
break;
}
}
}