Scanner对象
- next()
- 读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白 next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
package com.wu.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str =scanner.next();
System.out.println("输出的内容为"+str);
}
//属于I/O流的类如果不关闭就会一直占用资源,养成关闭习惯
scanner.close();
}
}
- nextLine()
- 以enter为结束符,nextLine()方法饭返回的是输入回车之前的所有字符
- 可以获得空白
package com.wu.scanner;
import jdk.nashorn.internal.ir.IfNode;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//从键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收");
//判断是否还有输入
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
scanner.close();
}
}
- 常规写法
package com.wu.scanner;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//从键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据");
String str = scanner.nextLine();
System.out.println("输出的内容为:"+str);
scanner.close();
}
}
顺序结构
-
hashCode
-
操作步骤
- 点击idea中Project Structure按钮,复制最下侧目录地址
- 在电脑文件中查找复制的地址
- 选择.class文件并复制
- 将复制后的文件导入到.java文件目录中,然后在idea中查看.class文件
- .java文件代码
package com.wu.struct; public class SwitchDemo01 { public static void main(String[] args) { //jdk7新特性,表达式结果可以是字符串!!! //字符的本质还是数字 //反编译 java---class(字节码文件) ----反编译---(IDEA) //hashCode:每一个字符串都有一个特定的hashCode值(一串数字) //注意case穿透现象 String name ="波多野结衣"; switch (name){ case "三上悠亚": System.out.println("三上悠亚"); break; case "波多野结衣": System.out.println("波多野结衣"); break; default: System.out.println("不在知识储备体系中"); } } }
-
.class文件
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.wu.struct; public class SwitchDemo01 { public SwitchDemo01() { } public static void main(String[] args) { String name = "波多野结衣"; byte var3 = -1; switch(name.hashCode()) { case 615120603: if (name.equals("三上悠亚")) { var3 = 0; } break; case 688864966: if (name.equals("波多野结衣")) { var3 = 1; } } switch(var3) { case 0: System.out.println("三上悠亚"); break; case 1: System.out.println("波多野结衣"); break; default: System.out.println("不在知识储备体系中"); } } }
循环结构
- for循环和增强for循环
package com.wu.struct; public class ForDeomo05 { public static void main(String[] args) { int [] numbers = {10,20,30,40,50};//定义一个数组 //普通for循环 for (int i =0;i<5;i++){ System.out.println(numbers[i]); } System.out.println("================="); //遍历数组中的元素 //增强for循环 for (int x:numbers){ System.out.println(x); } } }
-
break
- break再任何循环语句的主体部分,均可用break控制循环的流程,break用于强行退出循环,不执行循环中剩余的语句。(break语句也可在switch语句中使用)。
package com.wu.struct; public class BreakDemo { public static void main(String[] args) { int i=0; while (i<100){ i++; System.out.println(i); if (i==30){ break; } } System.out.println("123"); } }
-
continue
-
continue语句用在循环语句体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
package com.wu.struct; public class ContinueDemo { public static void main(String[] args) { int i = 0; while (i<100){ i++; if (i%10==0){ System.out.println(); continue;//跳过此步骤 } System.out.print(i); } } }
-
两者区别
break在任何循环语句的主体部分,都可用break来控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着经行下一次是否执行循环的判定.
-
-