初学Java小程序Work03
1.分别使用if语句和switch语句实现 :键盘录入一个数据,判断该月份的季节。
2.键盘录入三个数据,获取三个数据中的最大值,分别使用三元运算符和if语句完成!
3.使用for循环完成(for循环–) 1)请在控制台输出满足如下条件的五位数。 2)个位等于万位。 3)十位等于千位。 4)个位+十位+千位+万位=百位。
4.使用for循环,打印九九乘法表。
5.for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3 文钱可以买1只公鸡,2 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("请输入你要查看第几题的答案,1,2,3,4,5,");
Scanner scanner = new Scanner(System.in);
int key = scanner.nextInt();
switch (key) {
case 1:
job1();
break;
case 2:
job2();
break;
case 3:
job3();
break;
case 4:
job4();
break;
case 5:
job5();
break;
default:
System.out.println("没有这个题目,请重新输入");
main(args);
break;
}
}
public static void job1() {
// 分别使用if语句和switch语句实现 :键盘录入一个数据,判断该月份的季节
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第月份:1,2,3...12");
int mouth= scanner.nextInt();
System.out.println("===if语句===");
if(3<=mouth && mouth<=5) {
System.out.println("春季");
}else if (6<=mouth && mouth<=8) {
System.out.println("夏季");
}else if (9<=mouth && mouth<=11) {
System.out.println("秋季");
}else if (1<=mouth && mouth<=2 && mouth ==12) {
System.out.println("冬季");
}else {
System.out.println("没有这个季节");
}
System.out.println("===switch语句===");
switch (mouth) {
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("没有这个季节");
break;
}
}
public static void job2() {
//键盘录入三个数据,获取三个数据中的最大值,分别使用三元运算符和if语句完成!
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数");
int num01= scanner.nextInt();
System.out.println("请输入第二个数");
int num02= scanner.nextInt();
System.out.println("请输入第三个数");
int num03 = scanner.nextInt();
//分别使用三目运算符与if获取三个数的最大值
int num = num01>num02?num01:num02;
int max = num>num03?num:num03;
System.out.println("使用三目运算符的max:"+max);
System.out.println("======");
if (num01>=num02) {
if(num01>num03) {
System.out.println("max:"+num01);
}else {
System.out.println("max:"+num03);
}
}else if(num02>num03) {
System.out.println("max:"+num02);
}else {
System.out.println("max:"+num03);
}
}
public static void job3() {
// 使用for循环完成(for循环--)
// 请在控制台输出满足如下条件的五位数
// 个位等于万位
// 十位等于千位
// 个位+十位+千位+万位=百位
for (int a = 10000; a <= 99999; a++) {
int w = a/10000;
int g = a%10;
int q = a/1000%10;
int s = a%100/10;
int b = a/100%10;
if (g == w && s == q && (g+s+q+w) == b) {
System.out.println(a);
}
}
}
public static void job4() {
// 使用for循环
// 打印九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
if (j <= i) {
System.out.print(i + "*" + j + "=" + (i * j)+"\t");
}
}
System.out.println();
}
}
public static void job5() {
// (for 循环)*“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3 文
// 钱可以买1只公鸡,2 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文
// 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
//设公鸡:gj
//母鸡 :mj
//小鸡 :100-gj-mj
//3*gj+2*mj+(100-gj-mj)/3==100
int gj;
int mj;
//int 100-gj-mj;
for (gj = 0; gj < 100; gj++) {
for (mj = 0; mj < 100; mj++) {
if (3*gj+2*mj+(100-gj-mj)/3 == 100) {
System.out.println("公鸡:"+gj+",母鸡:"+mj+",小鸡:"+(100-gj-mj));
}
}
}
}
}