publicclassThreeMonks{ publicstaticvoidmain(String[] args){ int monk_a = 150; int monk_b = 210; int monk_c = 165; int result_1 = monk_a >= monk_b ? monk_a : monk_b; int result_2 = result_1 >= monk_c ? result_1 : monk_c; System.out.println("最高的身高是" + result_2); } }
(想学好java,得忘掉python……)
29. 数据输入
使用Scanner实现数据输入:
1 2 3
import java.util.Scanner; //第一步,导包。导包的动作必须出现在类定义的上边 Scanner sc = new Scanner(System.in); //第二步,创建对象,sc是变量名 int i = sc.nextInt(); //第三步,接收数据,i是变量名
30. 三个和尚(数据输入版)
需求:同上,输入三个和尚身高。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import java.util.Scanner; publicclassThreeMonks{ publicstaticvoidmain(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入和尚a的身高"); int monk_a = sc.nextInt(); System.out.println("请输入和尚b的身高"); int monk_b = sc.nextInt(); System.out.println("请输入和尚c的身高"); int monk_c = sc.nextInt(); int result_1 = monk_a >= monk_b ? monk_a : monk_b; int result_2 = result_1 >= monk_c ? result_1 : monk_c; System.out.println("最高的身高是" + result_2); } }
注意: sc声明一次就行。
31. 顺序结构
流程控制语句分为顺序结构,分支结构以及循环结构。顺序结构依次执行就好了。
32. if结构
格式:
1 2 3
if(关系表达式){ 语句体; }
关系表达式为true则执行语句体,false不执行。
33. if else结构
格式:
1 2 3 4 5
if(关系表达式){ 语句体1; } else{ 语句体2; }
关系表达式为true则执行语句体1,false执行语句体2。
34. 案例:奇偶数
需求,任意给出一个整数,判断是奇数还是偶数,并输出。
1 2 3 4 5 6 7 8 9 10 11 12 13
import java.util.Scanner; publicclassOddEven{ publicstaticvoidmain(String[] args){ Scanner sc = new Scanner(System.in); int number = sc.nextInt(); int result = number % 2; if(result == 0){ System.out.println("该数为偶数"); } else{ System.out.println("该数为奇数"); } } }
publicclassForLoop{ publicstaticvoidmain(String[] args){ for (int i = 1; i < 6; i++){ System.out.println("第"+ i +"次打印"); } } }
40. 实例:输出数据
要求:顺序和倒叙输出五个数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
publicclassForLoop{ publicstaticvoidmain(String[] args){ int count = 0; for (int i = 1; i < 6; i++){ count += 1; System.out.println("顺序第"+ count +"次打印的结果为"+ i); } count = 0; for (int j = 5; j > 0; j--){ count += 1; System.out.println("倒叙第"+ count +"次打印的结果为" + j); } } }
41. 实例:求和
要求:求1-5的和,并把结果在控制台输出。
1 2 3 4 5 6 7 8
publicclassSumAll{ publicstaticvoidmain(String[] args){ int sum = 0; for (int i = 1; i < 6; i++){ sum += i; } System.out.println("和是"+sum); } }
42. 实例:求偶数和
要求:求1-100之间的偶数和,并把结果在控制台输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
publicclassSumAll{ publicstaticvoidmain(String[] args){ int sum = 0; for (int i = 1; i < 101; i++){ if (i% 2 == 0){ sum += i; } else{ continue; //这里其实可以不用else } } System.out.println("和为"+sum);
publicclassNarcissusNum{ publicstaticvoidmain(String[] args){ for (int i = 100; i < 1000; i++){ int hundred = i / 100; int ten = i / 10 % 10; int one = i % 100 %10; int sum = (hundred*hundred*hundred)+(ten*ten*ten)+(one*one*one); int sum2 = (int) Math.pow(hundred,3)+(int) Math.pow(ten,3)+(int) Math.pow(one,3); if (sum == i){ System.out.println("第一种方法数字是"+i); } if (sum2 == i){ System.out.println("第二种方法,数字是"+i); } } } }
publicclassNarcissusNum{ publicstaticvoidmain(String[] args){ int count = 0; for (int i = 100; i < 1000; i++){ int hundred = i / 100; int ten = i / 10 % 10; int one = i % 100 %10; int sum = (hundred*hundred*hundred)+(ten*ten*ten)+(one*one*one); if (sum == i){ System.out.println("数字是"+i); count++; } } System.out.println("水仙花数有"+count+"个"); } }