第一本書 第四章(課后題)


1、選擇題

  1、B  2、A  3、C  4、CD  5、A  

2、簡答題

  1、說明什么情況下可以使用switch選擇結構代購多重if選擇結構。

整形變量,字符型變量 等值!

  2、使用switch結構實現,為小明制定學習計划,星期一、星期三、星期五學習編程,星期二、星期四、星期六學習英語,星期日休息。程序運行結果如圖4.8  4.9

              

package demo4;

import java.util.Scanner;

public class F2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入星期幾:(1~7)");
int num=input.nextInt();
switch(num){
case 1:
case 3:
case 5:System.out.println("學習編程");break;
case 2:
case 4:
case 6:System.out.println("學習英語");break;
case 7:System.out.println("休息");break;
default :System.out.println("對不起,輸入錯誤!");break;
}
}
}

 

  3、使用switch選擇結構完成本書第3章第5題的要求,實現父母對劉珊珊的承諾 

      (這個題用switch做還不如if else更好 純粹個人想法!)

package demo4;

import java.util.Scanner;

public class F3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入劉珊珊同學的成績:");
double score=input.nextDouble();
int num=(int)score;
num=num/10;
switch(num){
case 10:
System.out.println("父親給她買一輛車。");break;
case 9:
System.out.println("母親給她買一部筆記本電腦。");break;
case 8:
case 7:
case 6:
System.out.println("母親給她買一部手機。");break;
default :
System.out.println("沒有禮物。");break;

}
}
}

  4、使用switch選擇結構完成本書第3章第6題的要求,根據月份和選擇的艙位輸出實際的機票價格

package demo4;

import java.util.Scanner;

public class F4 {
public static void main(String[] args) {
double money=5000;
Scanner input=new Scanner(System.in);
System.out.println("請輸入您出行的月份:1~12");
int month=input.nextInt();
if((month>=1)&&(month<=12)){
switch(month){
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
System.out.println("請問您選擇頭等艙還是經濟艙:頭等艙輸入1,經濟艙輸入2:");
String change=input.next();
if(change.equals("1")){
money=money*0.9;
System.out.println("您的機票價格為:"+money);
}else if(change.equals("2")){
money=money*0.8;
System.out.println("您的機票價格為:"+money);
}
break;
default :
System.out.println("請問您選擇頭等艙還是經濟艙:頭等艙輸入1,經濟艙輸入2:");
String change1=input.next();
if(change1.equals("1")){
money=money*0.5;
System.out.println("您的機票價格為:"+money);
}else if(change1.equals("2")){
money=money*0.4;
System.out.println("您的機票價格為:"+money);
}
break;
}
}else{
System.out.println("您輸入的月份有誤!");
}
}
}

  5、編程實現迷你計算機功能,支持"+"  "-"  "*"  "/"從控制台輸入兩個操作數,輸出運算結果,如圖4.10  4.11

     

 

package demo4;

import java.util.Scanner;

public class F5 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入第一個操作數:");
if(input.hasNextDouble()==true){
double num1=input.nextDouble();
System.out.println("請輸入第二個操作數:");
double num2=input.nextDouble();
System.out.println("請輸入操作運算符:");
char word=input.next().charAt(0);
switch(word){
case '+':{System.out.println("結果為:"+(num1+num2));break;}
case '-':{System.out.println("結果為:"+(num1-num2));break;}
case '*':{System.out.println("結果為:"+(num1*num2));break;}
case '/':{System.out.println("結果為:"+(num1/num2));break;}
default:{
System.out.println("輸入有誤!");break;
}
}
}else{
System.out.println("請輸入正確的數字!");
}
}
}

 


免責聲明!

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



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