Java多元運算符


Java多元運算符

一、目標
1、掌握多元運算符
2、掌握流程控制語句

二、知識點
1、多元運算符
根據結果數據實現程序代碼的執行。
語法:
條件表達式 ? 表達式成立執行的部分:表達式不成立執行的部分;
true false
不足:
雖然可以實現條件判斷,但只能獲取數字數據,而不能執行功能代碼。

2、流程控制語句
又名:條件控制語句
關鍵字: if 、 else

包含以下幾種方式:
1、普通條件控制語句
語法:
if(條件判斷語句){
條件判斷語句成立執行的代碼部分
}else{
條件判斷語句不成立執行的代碼部分
}

​ 2、多層條件控制語句
​ 語法:
​ if(條件判斷語句1){
​ 條件判斷語句1成立執行的代碼部分
​ }else if(條件判斷語句2){
​ 條件判斷語句2成立執行的代碼部分
​ }else{
​ 以上條件判斷都不成立執行的代碼部分
​ }

3、嵌套條件控制語句
語法:
if(外層條件表達式){
if(內層的條件表達式){
內層表達式成立執行的部分
}else{
內層表達式不成立執行的部分
}
}else{
外層條件表達式不成立執行的部分
}

3、分支控制語句
分支控制語句是通過變量的數據進行指定值得判斷行為。
關鍵字:switch .. case break
語法:
switch(變量){
case 值1: 執行代碼;
break;
case 值2:執行代碼;
break;
default:默認執行代碼;
}

4、課堂擴展題:
請使用java的流程控制語句實現猜數字游戲的實現。
游戲規則:
需要提供一個被猜的數字,用戶給定一個數字進行比較,如果給定
的數字大於被猜的數字就提示大了,如果小於被猜的數字就提示小了,
否則就提示正確。

字符串內容比較實用equals() 語法:字符串.equals(字符串) 比較字符串內容是否相同

import java.util.*;
public class Homework{
	public static void main(String[] args){
		
		/*定義一個數字 表示要選擇的飲料 
		若該數字為1 顯示 : 咖啡 好苦
		若該數字為2 顯示 : 果汁 好甜
		若該數字為3 顯示 : 啤酒 喝醉了
		若為其他數字 顯示: 沒有其他飲料 */
		Scanner sc = new Scanner(System.in);
		System.out.println("第一題:請輸入1-3");
		int num1 = sc.nextInt();
		switch(num1){
			case 1:System.out.println("咖啡好苦");
			break;
			case 2:System.out.println("果汁好甜");
			break;
			case 3:System.out.println("啤酒喝醉了");
			break;
			default:System.out.println("沒有其他飲料");
		}
		
		
		/*定義一個字符 若這個字符是 a 或 e 或 i 或 o 或 u  則 顯示:元音  其他
		則顯示  輔音   * 字符 不能輸入 ,只能直接賦值*/
		System.out.println("------------------------------------------------------");
		System.out.println("第二題第一種方法:判斷是否為元音");
		String s2 ="a";
		if("a".equals(s2)|"e".equals(s2)|"i".equals(s2)|"o".equals(s2)|"u".equals(s2)){
			System.out.println(s2+"是元音");
		}else{
			System.out.println(s2+"是輔音");
		}
		
		System.out.println("------------------------------------------------------");
		System.out.println("第二題第二種方法:判斷是否為元音");
		System.out.println("請輸入需要判斷的字母:");
		char c2 = sc.next().charAt(0);
		if(c2=='a'||c2=='e'||'i'==c2||'o'==c2||'u'==c2){
			System.out.println(c2+"是元音");
		}else{
			System.out.println(c2+"是輔音");
		}
		
		System.out.println("------------------------------------------------------");
		System.out.println("第二題第三種方法:判斷是否為元音");
		System.out.println("請輸入需要判斷的字母:");
		char c23=sc.next().charAt(0);
		switch(c23){
			case'a':
			case'e':
			case'i':
			case'o':
			case'u':
			System.out.println("輸入的第一位數是元音");
			default:
			System.out.println("輸入的第一位是輔音");
		}
		
		
		
		
		/*輸入年月,判斷該月有多少天
		4 6 9 11 月是小月 30天
		閏年2月29天,非閏年28天
		其余月份31天*/
		System.out.println("------------------------------------------------------");
		System.out.println("第三題:判斷給出的月份有多少天");
		System.out.println("請先輸入年份再輸入月份");
		int year=sc.nextInt();
		int month=sc.nextInt();
		if(year%4==0){										//閏年
			if(month==4||month==6||month==9||month==11){
				System.out.println(year+"年"+month+"月有30天");
			}else if(month == 2){
				System.out.println(year+"年"+month+"月有29天");
			}else{
				System.out.println(year+"年"+month+"月有31天");
			}
		}else{												//非閏年
			if(month==4||month==6||month==9||month==11){
				System.out.println(year+"年"+month+"月有30天");
			}else if(month == 2){
				System.out.println(year+"年"+month+"月有28天");
			}else{
				System.out.println(year+"年"+month+"月有31天");
			}
		}
		
	}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM