1. 程式人生 > 其它 >第3章 運算子和條件結構

第3章 運算子和條件結構

技術標籤: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;	
		}
	}
}