自动补全
alt+回车
Scanner对象
利用Scanner类来获取用户的输入
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法来获取输入的字符串,
可以用Scanner类的hasnext()与hasNextLine()方法判断是否有输入的数据。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KDnhNXf2-1642234128376)(D:\JavaStudy\background\6.png)]
sc.hasNext()和sc.next()都可以用来输入。
Scanner sc = new Scanner(System.in);
boolean b1 = sc.hasNext();
System.out.println("b1=" + b1);
1
b1= true
而sc.hasNext()的返回值为boolean类型,表示为是否输入合法数据(因为同类的还有sc.hasNextInt,你输入1.0为不合法),合法返回true,不合法返回false,并且把输入的值存入sc中。
String str = sc.next();
System.out.println(str);
1
1
而sc.next的返回值为sc的值,且返回后该值自动消失。
都是没有值则要求输入,但一个是返回boolean类型另一个是返回本身,next返回完后该值自动消失。
顺序结构
从上到下依次执行
选择结构
-
if
- if{}
- if{} else{}
- if{} else if{} else if{} else{}
if(score==100){ System.out.println("满分"); }else if (score>=60){ System.out.println("ok"); }else{ System.out.println("omg"); }
-
switch
String name = "嫩爹"; switch(name){ case "我是": System.out.println("我是"); break; case"嫩爹": System.out.println("嫩爹"); break; default: System.out.println("你个信球"); //switch匹配一个具体值 //没break就会一直输出下面所有的,直到下一个break或者default(case穿透)
循环
-
while
while(i<100){ i++; } //不符合条件一次都不执行,先判断后执行
-
do while
do{ i++; }while(i<100) //起码执行一次,先执行后判断
-
for
for(初始化;布尔表达式;更新){} //初始化 //条件判断 //迭代 for(int i = 1;i <=100 ;i++){ System.out.println(i); }
-
增强for循环(用于数组和集合)
int[] numbers = {10,20,30,40,50};//定义了一个数组 for(int i = 0;i < 5; i++){ System.out.println(numbers[i]); } //遍历数组的元素 for(int x:numbers){ System.out.println(x); }
-
跳出循环
-
break语句:跳出循环体。
-
continue语句:跳出本轮循环,接着下一轮循环。
-
lable标签:在循环体前加outer,之后使用continue可以直接跳转到下一轮outer循环,
了解就ok
//打印101~150之间所有的质数 outer:for(int i = 101;i <= 150;i++){ for(int j = 2;j < i;j++){ if(i % j == 0){ continue outer; } } System.out.print(i + "\t"); }
-