首先的切入点是scanner的使用
具体内容见上文的文件
要注意的分别是
1.导包:
import java.util.Scanner;
2.就是对于字符串和数字的接收两者格式是不同的
// 提示用户输入姓名 注意这里是 scanner.next() 输入字符串
// 提示用户输入年龄 注意这里是 scanner.nextint() 输入数字
运行截图如下:
第二部分是++a和a++的区别
老师给的程序非常的巧妙
a++在输出a之后进行++ 所以b输出的值为3 而++a 则是先进行了加减然后输出的内容
在第六行代码的时候 此时的a为4 则不难看出 接下来的C输出的是5
老生常谈的计算 这里不再赘述
三目运算符
//String s = number > 0 ? "你输入的是一个正数" : number == 0 ? "你输入的是零" : "你输入的是一个负数";//这里要注意标红的部分 不能改成==
for循环判断语句的if
例子1:
例子2:
对于初学者来说:
// 对用户输入的两个数进行判断,求最大值 int max = num1; if (num1 <= num2) { max = num2; } System.out.println("最大值:" + max); } }
这段代码有指导意义
可以缩短代码的长度。
ifelse
Scanner scanner = new Scanner(System.in); // scanner 需要首字母小写 System.out.println("请输入你的成绩:"); // system 需要首字母大写
ifelse 多重嵌套
这边在实际编写的时候要明白
gread >= 750 都是单边的限制 不写成双边的
SwitchcaseDemo
例1
例2
//
switch (month) { case 1, 3, 5, 7, 8, 10, 12: days = 31; break;
注意这种表示方法在老版的jdk中无法表达 要进行合理更新
import java.util.Objects;
import java.util.Scanner;
public class WhileDemo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请填写你还要不要跑步了 注意:只能填是或否");
int i=0;
while (true){
String wor = sc.next();
if (Objects.equals(wor, "否")){
//注意字符串的比较格式 引用包 import java.util.Objects;
// Objects.equals(wor, "否")
System.out.println("累了再见");
break;
} else if (Objects.equals(wor, "是")) {
System.out.println("根本停不下来");
i=i+1;//注意这里没有break
}else{
System.out.println("问错人了根本没在跑圈");
i=0;
break;
}
}
System.out.println("跑了"+i+"圈");//在最后补上内容不用次次输出
}
}