写了文档一定要保存!!!真是泪6满面
Scanner对象
Scanner类来获取用户的输入
Scanner scanner = new Scanner(System.in);
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //创建扫描器对象,接收键盘数据
if(scanner.hasNext()){ //判断用户是否输入字符串
String str=scanner.next(); //用next方法接收
} //如果输入Hello World,只会输出Hello
if(scanner.hasNextLine()){
String str1=scanner.nextLine(); //用nextline方法接收
} //如果输入Hello World,则都可以显示
scanner.close();//凡是属于IO流不关闭会消耗资源
}
}
next();
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符前遇到的空白,next方法会自动去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符
- next()不能得到带空格的字符串
nextLine();
- 以Enter作为结束符,nextLine()方法返回的是输入回车前的所有字符
- 可以获得空白
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //创建扫描器对象,接收键盘数据
double sum = 0; //和
int m = 0; //计算输入多少个数字
while (scanner.hasNextDouble()) { //通过while判断是否还有输入,并统计总和和数字
double x = scanner.nextDouble();
m += 1; //m++
sum += x;
System.out.println(m+"个数的总和为"+sum);
}
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均值为" + (sum / m));
scanner.close();//凡是属于IO流不关闭会消耗资源
}
}
if双选择结构
语法
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if多选择结构
语法
if(布尔表达式 1){
//如果布尔表达式1 的值为true执行的代码
}else if(布尔表达式 2){
//如果布尔表达式2 的值为true执行的代码
}else{
//1,2错误执行的代码
}
switch多选择结构
- switch语句中的的变量类型可以是:byte、short、int或者是char
- 从Java SE 7开始switch语句支持字符串String类型
- 同时case标签必须为字符串常量或字面量
public class Demo01 {
public static void main(String[] args) {
char grade='A';
//case穿透,如果case语句中没有break;,那么当该case成立后,接下来的所有case都会输出
switch(grade){
case 'A':
System.out.println("优秀");
break; //可选
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
case 'D':
System.out.println("再接再厉");
default:
System.out.println("未知等级");
}
String name = "Jun";
switch(name){ //用字符串做开关可以
case "Jn":
System.out.println("Jn");
break;
case "Ju":
System.out.println("Ju");
}
}
}
反编译
将.class文件拖进包目录里打开即可