Scanner实例代码:
Scanner scanner = new Scanner(System.in); int i=0; float f = 0.0f; System.out.println("请输入整数:"); //判断输入的是int类型 if (scanner.hasNextInt()){ i = scanner.nextInt(); System.out.println("整数为"+i); }else{ System.out.println("输入的不是整数"); } System.out.println("请输入小数"); //判断输入的是float类型 if (scanner.hasNextFloat()){ f = scanner.nextFloat(); System.out.println("小数为"+f); }else{ System.out.println("输入的不是小数"); }
输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,递过输入非数字来结束输入并输出执行结果
//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,递过输入非数字来结束输入并输出执行结果 Scanner scanner = new Scanner(System.in); //和 double sum = 0; //计算 输入了多少个数字 int m = 0; while (scanner.hasNextDouble()) { sum += scanner.nextDouble(); m++; } System.out.println("和是:" + sum); System.out.println("平均数是:" + (sum / m)); scanner.close();
语句代码从上到下运行
if单选择结构
语法:
Scanner scanner = new Scanner(System.in); System.out.println(":请输入暗号"); String str = scanner.next(); if (str.equals("2")) System.out.println("暗号正确"); scanner.close();
if双选择结构
语法:
int score = 60 if (score>60){ //执行代码 }else { //执行代码 } scanner.close();
if多选择结构
语法:
Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if (score==100){ System.out.println("恭喜满分"); }else if(score<100 && score>=90){ System.out.println("A级"); }else if(score<90 && score>=80){ System.out.println("B级"); }else if(score<80 && score>=70){ System.out.println("C级"); }else if(score<70 && score>=60){ System.out.println("D级"); }else if(score<60 && score>=0){ System.out.println("不及格"); }else { System.out.println("成绩不合法"); } scanner.close();
switch多选择结构代码实列:
Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if (/*条件表达式*/){ //执行代码 }else if(/*条件表达式*/){ //执行代码 }else { //执行代码 } scanner.close();
满足条件就执行,直到不满足条件
while 语法
//输出1~100 int i=0; while (i<100){ System.out.println(i++); }
do...whidle 语法
do { //执行语句 }while (布尔值表达式);
for 语法
for(初始值;布尔值表达式;更新){ //代码语句 }
for练习题1:
//练习1:计算0到100之间的奇数和偶数的和 int evenSum = 0; int oddSum = 0; for (int i = 0; i <= 100; i++) { if (i % 2 == 0) { evenSum += i; } else { oddSum += i; } } System.out.println("奇数和为:" + oddSum ); System.out.println("偶数和为:" + evenSum);
for 练习题2:
//练习2:用while或for循环输出1-1000之间能被5整除的数.并且每行输出3个 for (int i = 0; i <= 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); } if (i%(5*3)==0){ System.out.println(); } }
for增强语法
int[] numbers = {10,20,30,40,50};//定义数组 for (int x:numbers){ System.out.println(x); }
break 语句用来强制跳出循环,不执行剩下的语句
continue 语句用在循环句体中,终止某次循环过程,执行下次循环
goto在语言中没正式使用:java没有goto,而然,在break和continue中有goto的影子,带标题的goto的影子