title: 流程控制使用练习 date: 2019-12-30 12:00:00 tag: java —
流程控制使用练习
流程控制使用练习
////1. 导包
//import java.util.Scanner;
//public class TwoDemo {
// public static void main(String[] args) {
// //2. 创建一个 Scanner 类的对象
// Scanner s = new Scanner(System.in);
// System.out.println("请输入一个字符串:");
// //3. 调用此对象的相应方法,完成键盘输入的值的获取
// //next():表示从键盘获取一个字符串
// String str = s.next();
// System.out.println(str);
// }
//}
/*从键盘输入小明的期末成绩。
当成绩为100分时,奖励一辆BMW;
当成绩为(80,99]时,奖励一个台iphone5s;
当成绩为[60,80]时,奖励一本参考书;
其它时,什么奖励也没有。
1. 条件判断之间可以嵌套
2. ①如果多个条件之间是「互斥」关系,多个条件语句上下顺序是自由的。
①如果多个条件之间存在「包含」关系,要求范围小的写在范围大的上面。
*/
import java.util.Scanner; //这个包名需单独写在一个程序中
class TestIf2{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入小明期末成绩:(分)");
int score = s.nextInt();
if (score > 100 || score < 0){
System.out.println("你输入的数据有误!");
}else{
if (score == 100){
System.out.println("奖励一辆 BMW");
}else if (score > 80 && score <= 99){
System.out.println("奖励一台 iphone11 pro max");
}else if(score >= 60 && score <= 80){
System.out.println("奖励500元");
}else {
System.out.println("继续努力");
}
}
}
}
/*
编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。
注意:如果 if-else if-else 条件语句的执行语句块{} 只有一条语句的话,那么这一对 {} 可以省略。建议不要省略
*/
class TestIf3{
public static void main(String[] args) {
//1. 从键盘获取三个整数
Scanner s = new Scanner(System.in);
System.out.println("请输入第一整数:");
int num1 = s.nextInt();
System.out.println("请输入第二整数:");
int num2 = s.nextInt();
System.out.println("请输入第三整数:");
int num3 = s.nextInt();
//2.对num1,num2,num3 从小到大排序
System.out.println("从小到大的排序为:");
if(num1 > num2){
if (num3 > num1){
System.out.println(num2 + "," + num1 + "," + num3);
}else if(num3 < num2){
System.out.println(num3 + "," + num2 + "," + num1);
}else {
System.out.println(num2 + "," + num3 + "," + num1);
}
}else {
if (num3 > num2){
System.out.println(num1 + "," + num2 + "," + num3);
}else if(num3 < num1){
System.out.println(num3 + "," + num1 + "," + num2);
}else {
System.out.println(num1 + "," + num3 + "," + num2);
}
}
}
}
/*
编写程序:从键盘上输入2020年的“month”和“day”,
要求通过程序输出输入的日期为2020年的第几天。
说明:一定情况下switch-case与if-else之间可以相互转换。
*/
class TestSwitch4{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入年份:");
int year = s.nextInt();
System.out.println("请输入月份:");
int month = s.nextInt();
System.out.println("请输入日期:");
int day = s.nextInt();
int sum = 0;//用来记录month 月day 天是2020 年第几天
//使用 switch-case
switch(month){
//往回加过去的天数,所以是月份逐渐变小
case 12:
sum += 30;//30:十一月份天数
case 11:
sum += 31;
case 10:
sum += 30;
case 9:
sum += 31;
case 8:
sum += 31;
case 7:
sum += 30;
case 6:
sum += 31;
case 5:
sum += 30;
case 4:
sum += 31;
case 3:
//sum += 29;
if((year%4==0 && year%100!=0) || year%400==0){
sum += 29;
//System.out.print("Congratulation! It's the leap year!");
}
else {
sum += 28;
//System.out.print("Sorry,It's not the leap year.");
}
case 2:
sum += 31;//31:是一月份的天数
case 1:
sum += day;
}
System.out.println(sum);
}
}
韧桂 2019-12-19