流程控制
用户交互Scanner
Scanner进阶
package Scanner;
import java.util.Scanner;
public class Scanner_3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据:"+i);
} else{System.out.println("输入的不是整数数据");
}
System.out.println("请输入小数:");
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据:"+f);
} else{System.out.println("输入的不是小数数据");
}
scanner.close();
}
}
求和、求均值
学过C的发现没什么区别。。。。。
package Scanner;
import java.util.Scanner;
public class Scanner_4 {
public static void main(String[] args) {
//输入多个数字求总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = new Scanner(System.in);
float f = 0.0f;
float sum = f;
float ave = sum;
for(int i = 1;;)
{
if(scanner.hasNextFloat()){
i++;
f = scanner.nextFloat();
sum += f;
ave = sum / i;
}else{
System.out.println("总和为:"+sum);
System.out.println("均值为:"+ave);
break;
}
}
scanner.close();
}
}
package Scanner;
import java.util.Scanner;
public class Scanner_5 {
public static void main(String[] args) {
//输入多个数字求总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
//狂神写法
Scanner scanner = new Scanner(System.in);
double sum = 0;
int m = 0;
while ((scanner.hasNextDouble())){
double x = scanner.nextDouble();
m++;
sum += x;
System.out.println("你输入了第"+m+"个数据,当前总sum="+sum);
}
System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数的均值为:"+(sum/m));
scanner.close();
}
}
选择结构
if
package 选择结构;
import java.util.Scanner;
//单选择、双选择、嵌套和C都一样的
public class If_1 {
public static void main(String[] args) {
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner1.nextLine();
//equals:判断字符串是否相等
if(s.equals("Hello")){
System.out.println(s);
}else{
System.out.println("End");
}
int i;
Scanner scanner2 = new Scanner(System.in);
i = scanner2.nextInt();
if(i<60) System.out.println("不及格");
else System.out.println("及格");
Scanner scanner3 = new Scanner(System.in);
int score = scanner3.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>=00) System.out.println("不及格");
else System.out.println("成绩不合法");
scanner1.close();
scanner2.close();
scanner3.close();
}
}
switch选择
package 选择结构;
import java.util.Scanner;
public class Switch_1 {
public static void main(String[] args) {
Scanner scanner1 = new Scanner(System.in);
int x = scanner1.nextInt();
//里面可以是byte、short、int、char、String
int a = x / 10;
if(a > 10){
System.out.println("成绩不合理");
}else{
switch(a){
case 10: System.out.println("A+");break;
case 9: System.out.println("A");break;
case 8: System.out.println("B");break;
case 7: System.out.println("C");break;
case 6: System.out.println("D");break;
default: System.out.println("不及格");
}
}
Scanner scanner2 = new Scanner(System.in);
String name = scanner2.nextLine();
switch (name){
case "小石榴": System.out.println("xiaoshiliuyyds");break;
case "xiaoshiliu": System.out.println("小石榴yyds");break;
default: System.out.println("阿巴阿巴阿巴阿巴阿巴");
}
scanner1.close();
scanner2.close();
}
}
循环结构
While循环
package 循环结构;
public class WhileStructure {
public static void main(String[] args) {
/*
while(boolean值){}
若bool值为true会一直循环
*/
int i = 0, sum = 0;
while (i < 100){
i++;
sum += i;
}
System.out.println(sum);
}
}
DoWhile循环
do{
System.out.println("明天再说");
}while(true)