控制语句练习题
1、根据指定月份,打印该月份所属的季节。
3,4,5 春季
6,7,8 夏季
9,10,11 秋季
12, 1, 2 冬季 if和switch各写一版
if版
import java.util.Scanner;
/*
根据指定月份,打印该月份所属的季节。
3,4,5 春季
6,7,8 夏季
9,10,11 秋季
12, 1, 2 冬季
if版
*/
public class Month {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入日期:");
int i = scanner.nextInt();
if (i < 1 || i > 12) {
System.out.println("月份有误!");
} else if (i >= 3 && i <= 5) {
System.out.println("春季");
} else if (i >= 6 && i <= 8) {
System.out.println("夏季");
} else if (i >= 9 && i <= 11) {
System.out.println("秋季");
} else {
System.out.println("冬季");
}
}
}
switch版:
import java.util.Scanner;
/*
1、根据指定月份,打印该月份所属的季节。
3,4,5 春季
6,7,8 夏季
9,10,11 秋季
12, 1, 2 冬季
switch版
*/
public class Month1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入日期:");
int i = scanner.nextInt();
switch (i) {
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default:
System.out.println("月份有误。");
}
}
}
2、从键盘接收一个数字,判断该数字的正负。
import java.util.Scanner;
//从键盘接收一个数字,判断该数字的正负。
public class PositiveAndNegative {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
int i = scanner.nextInt();
if (i < 0) {
System.out.println("这个数是负数");
} else if (i > 0) {
System.out.println("这个数是正数");
} else {
System.out.println("0既不是正数也不是负数");
}
}
}
3、从键盘接收一个数字,判断该数字的奇偶。
import java.util.Scanner;
//从键盘接收一个数字,判断该数字的奇偶。
public class Parity {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
int i = scanner.nextInt();
if (i % 2 == 0) {
System.out.println("这个数是偶数");
} else {
System.out.println("这个数是奇数");
}
}
}
4、整数大小比较:输入两个整数,比较大小,
若x>y 输出 >
若x=y 输出 =
若x<y 输出 <
import java.util.Scanner;
/*
整数大小比较:输入两个整数,比较大小,
若x>y 输出 >
若x=y 输出 =
若x<y 输出 <
*/
public class Compare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int x = scanner.nextInt();
System.out.println("请输入第二个整数:");
int y = scanner.nextInt();
if (x > y) {
System.out.println(">");
} else if (x == y) {
System.out.println("=");
} else if (x < y) {
System.out.println("<");
}
}
}
5、编写程序,
由键盘输入三个整数分别存入变量num1,num2,num3中,对它们进行排序,
使用if-else结构,并按从小到大的顺序输出
import java.util.Scanner;
/*
编写程序,由键盘输入三个整数分别存入变量num1,num2,num3中,对它们进行排序,
使用if-else结构,并按从小到大的顺序输出
*/
public class CompareThreeNum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scanner.nextInt();
System.out.println("请输入第三个整数:");
int num3 = scanner.nextInt();
int t = 0;
if (num1 > num2) {
t = num1;
} else if (num2 > num3) {
num1 = num3;
num3 = t;
}
System.out.println(num1 + "<" + num2 + "<" + num3);
}
}
6、打车
起步价8元(3KM以内)
超过3KM,超出的每公里1.2元
超过5KM,超出的每公里1.5元
请在键盘上接收公里数,得出总价。
import java.util.Scanner;
/*
打车起步价8元(3KM以内)
超过3KM,超出的每公里1.2元
超过5KM,超出的每公里1.5元
请在键盘上接收公里数,得出总价。
*/
public class Car {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入打车公里数:");
double a = scanner.nextDouble();
double b;
if (a > 0 && a <= 3) {
System.out.println("打车费用是8元");
} else if (a > 3 && a <= 5) {
b = ((a - 3) * 1.2) + 8;
System.out.println("打车费用是:" + b);
} else if (a > 5) {
b = (((a - 3) * 1.2) + 8) + (a - 5) * 1.5;
System.out.println("打车费用是:" + b + "元");
}
}
}