控制流的知识点总结scanner(上)
next与nextline的区别
next
-
new可以将字符前的空白去掉,输出空白后的字符串
-
next会以后面的空格或者结束符作为其结束,因此不会输出首个字符串后面的空格的内容
-
因此next不会输出带有空格的字符
nextline
- 一enter作为停止符,会将空格在内全部输出
sanner所能输入的格式
nextint,nextdouble。。。。
能够用while语句来结束其输入的循环结构、
例如
public class Demo03 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); double sum=0,avger=0; int m=0; while (scanner.hasNextDouble()){ double i=scanner.nextDouble(); m++; sum=sum+i; } System.out.println(m+"个数字的和为"+sum+"均值为"+(sum/m)); scanner.close();
if语句
分为单分支,双分支,多分枝if语句
- 单分支只有一个if语句
- 双分支有一个if和else与之对应
- 多分枝由if else if 和最后一个else组成
switch语句
switch文件具有case穿透的功能
下面一个例子来距离switch的用途
package base.scanner;
import java.util.Scanner;
public class SwitchDemo04 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
String gared =scanner.nextLine();
switch (gared)
{
case "A":
{
System.out.println("优秀");
break;
}
case "B":
{
System.out.println("良好");
break;
}
case "C":
{
System.out.println("一般");
break;
}
case "D":
{
System.out.println("不及格");
break;
}
default:{
System.out.println("输入错误,请重新输入");
}
}
scanner.close();
}
}
class文件的反编译
首先找的class生产的文件夹
- 首先菜单栏找的file-project-structure(或者直接快捷键 ctrl+shit+alt+s)
- compile-output的项目名后复制文件夹
- 在资源管理器粘贴后进入,找到需要反编译的文件
- 在idea的文件管理器中直接插入是不允许的,因此要idea文件管理器粘贴才可使用
- 最后双击即可看到反编译文件