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天");
}
}
}
}