这里写目录标题
输入输出
java.util.Scanner 类
nextInt()
java.util Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入一个整数");
int a = input.nextInt();
System.out.println(a);
nextDouble()
java.util Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入一个数");
double d = input.nextDouble();
System.out.println(d);
next() 只记录空格符或换行符前面的内容
java.util Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入一段符号");
String s = input.next();
System.out.println(s);
nextLine() 对于空格符也记录在 String对象中
java.util Scanner input = new java.util.Scanner(System.in);
System.out.println("请输入一段符号");
String s = input.nextLine();
System.out.println(s);
对于存在上一行的内容是换行符结尾的代码,我们会发现它读取了上一段的换行符,然后结束字符串的读取。
System.out.println("请输入数字:");
java.util.Scanner input = new java.util.Scanner(System.in);
double d = input.nextDouble();
System.out.println(d);
System.out.println("请输入一段带空格的字符串");
String s = input.nextLine();
System.out.println(s);
解决方案,加上一段专门读取换行符
System.out.println("请输入数字:");
java.util.Scanner input = new java.util.Scanner(System.in);
double d = input.nextDouble();
System.out.println(d);
input.nextLine(); // 加上一段专门读取换行符
System.out.println("请输入一段带空格的字符串");
String s = input.nextLine();
System.out.println(s);
+= 与 = +
+ 参与的数字运算,默认是int或double型的。
short s =10; //这种没问题。
s = s + 5;
System.out.println(s);
// 编译出错
用+=符号解决
short s =10;
s += 5;
System.out.println(s);
// 编译成功。
流程控制
单分支
if后接的未带{}的代码段,不能是变量的声明
java.util.Scanner input = new java.util.Scanner(System.in);
double grade = input.nextDouble();
if(grade < 1)
int b = 20; //作用域只有本行,声明无意义。
选择结构
能够接收的数据类型
char num = 'a';
switch(num){
case 97:
System.out.println(num);
break;
case 98:
System.out.println(num);
break;
default:
System.out.println(num + " is not a small num");
}
// 输出位 'a'
需要注意的是switch中只能赋值 int (byte,short)char和 String类型的数据, 还有枚举类型