找到
2
篇与
java练习题
相关的结果
-
[for+switch]用循环打印出“*”Z字形 题目 需求: - ◆用循环打印出下列图形: ********** //10星 * * * * * * * * * ********** //10星 (提示:若用单层循环,则可以考虑for+switch结构实现) 代码 public class home { public static void main(String[] args) { String s = "*"; String n = " "; for (int l = 0; l < 11; l++) { //循环打印11行 switch (l){ case 0: case 10: System.out.println("**********"); //第一行和最后一行输出十个* break; default: //除开第一行和最后一行执行这个方法 s = "*"; n = ""; for (int j = 0; j <= 10-l; j++) { //根据行数来输出多少个“ ”(空格) n = n +" "; if (j == 9-l){ n = n + s; //末尾加上* } } System.out.println(n); } } /* 第一版 System.out.println("**********"); for (int i = 0; i < 9; i++) { s = "*"; n = ""; for (int j = 0; j <= 9-i; j++) { n = n +" "; if (j == 8-i){ n = n + s; } } System.out.println(n); } System.out.println("**********"); */ } } -
[switch + if else]输入一成绩,在控制台上输出其等级A/B/C/D/E..... 题目 需求: - ◆输入一成绩,在控制台上输出其等级A/B/C/D/E 请输入成绩(Q/q退出): 86 B 请输入成绩(Q/q退出): 74 C 请输入成绩(Q/q退出): 120 超出范围(0-100),请重新输入! 请输入成绩(Q/q退出): 98 A 请输入成绩(Q/q退出): q bye! (提示:可用switch语句实现;屏幕输入用Scanner类) 代码 public class Home { public static void main(String[] args) { int i = 1; while (i == 1){ System.out.println("请输入成绩(Q/q退出):"); Scanner sc = new Scanner(System.in); String input = sc.next(); switch (input){ case "q": case "Q": i = 0; System.out.println("bye!"); break; default: Double a = Double.valueOf(input); if (a>100){ System.out.println("超出范围(0-100),请重新输入!"); break; }else if (a>=90){ System.out.println("A"); break; }else if (a>=80){ System.out.println("B"); break; }else if (a>=70){ System.out.println("C"); break; }else if (a>=60){ System.out.println("D"); break; }else if (a>=0){ System.out.println("E"); }else { System.out.println("超出范围(0-100),请重新输入!"); break; } break; } } } }