课后习题
1、输入一批整数,输出其中的最大值和最小值,输入数字0时结束循环,输出结果如图所示。
import java.util.Scanner;
public class ExtremeValue {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
int max;
int min;
int num;
System.out.print("请输入一个整数(输入0结束):");
while (!sc.hasNextInt()) {
System.out.print("输入的有误重新输入:");
sc.next();
}
max = min = num = sc.nextInt();
while (num != 0) {
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
System.out.print("请输入一个整数(输入0结束):");
while (!sc.hasNextInt()) {
System.out.print("输入的有误重新输入:");
sc.next();
}
num = sc.nextInt();
}
System.out.println("最大值为:" + max + " 最小值为:" + min);
}
}
2、用键盘输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。1表示MON,2表示TUE,3表示WED,4表示THU,5表示FRI,6表示SAT,7表示SUN;输入其他数字时提示用户重新输入,输入数字0时程序结束,输出结果。结果如图所示
代码如下
import java.util.Scanner;
public class Week {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean flag =true;
do {
System.out.print("请输入数字1-7(输入0时结束):");
while(!sc.hasNextInt()){
System.out.print("输入的有误重新输入:");
sc.next();
}
int num =sc.nextInt();
switch(num){
case 0:
flag = false;
System.out.println("程序结束!");
break;
case 1:
System.out.println("今天是 MON");
break;
case 2:
System.out.println("今天是 TUE");
break;
case 3:
System.out.println("今天是 WEN");
break;
case 4:
System.out.println("今天是 THU");
break;
case 5:
System.out.println("今天是 FRI");
break;
case 6:
System.out.println("今天是 SAT");
break;
case 7:
System.out.println("今天是 SUN");
break;
default:
System.out.println("请重新输入1-7数字(输入0时结束)");
}
}while(flag);
}
}
3、假如你准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季,淡季头等舱打5折,经济舱打4折。请编写程序,根据出行的月份和选择的舱位输出实际的机票价格,输出结果如图所示。
import java.util.*;
public class AirFare {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您出行的月份:1~12");
int month = input.nextInt();
System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
int chose = input.nextInt();
double ticket=5000;
switch (month){
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
double pay=(chose==1)?(ticket*0.9):(ticket*0.6);
System.out.println("您的机票价格为:"+pay);
break;
default:
double pay1=(chose==1)?(ticket*0.5):(ticket*0.4);
System.out.println("您的机票价格为:"+pay1);
break;
}
}
}
|