关于Scanner包的学习:
使用next接收:
package kuang.scanner;
import java.util.Scanner; //导入Scanner包
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象
Scanner in = new Scanner(System.in);
System.out.println("使用next方式接受:");
//判断用户有没有输入字符串
if(in.hasNext()/*这里默认结果市true*/){
//使用next方法接受
String str = in.next();
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成良好的习惯
in.close();
}
}
输出结果:
使用nextline接受:
package kuang.scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//从键盘接受数据
System.out.println("使用nextline方式接受:");
//判断是否还有输入
if(in.hasNextLine()){
String str = in.nextLine();
System.out.println("输出的内容为:"+str);
}
in.close();//养成关闭的好习惯
}
}
输出结果为:
两者使用的区别总结如下:(next()会将空格当成结束符或者分隔符)
scanner进阶使用(配合if):
package kuang.scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//从键盘接收数据
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
//如果(if)。。。。那么(else)。。。。。
if(in.hasNextInt()){ //判断输入的数是否为整数
i = in.nextInt();
System.out.println("整数数据:" + i);
}else{
System.out.println("你输入的不是整数数据!");
}
//分割线
System.out.println("================================");
System.out.println("请输入小数:");
//如果(if)。。。。那么(else)。。。。。
if(in.hasNextFloat()){ //判断输入的数是否为小数
f = in.nextFloat();
System.out.println("小数数据:" + f);
}else{
System.out.println("你输入的不是小数数据!");
}
in.close();
}
}
运行结果:
小示例题:输入多个数字,并求其综合与平均数,每输入一个数字用回车键确认,通过输入非数字来结束输出并执行结果。
package kuang.scanner;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其综合与平均数,每输入一个数字用回车键确认,通过输入非数字来结束输出并执行结果;
Scanner in = new Scanner(System .in);
//和
double sum = 0;
//计算输入了多少个数字
int m = 0;
System.out.println("请输入数据:");
//通过循环判断是否还有输入,并在里面对每一次进行求和和统计
while (in.hasNextDouble()){
double x = in.nextDouble();
m++; //m = m + 1
sum = sum + x;
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}
System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数的平均值为:"+(sum / m));
in.close();
}
}
输出结果:
Java顺序结构:
Java选择结构:
if语法:
switch语法:
重点新知识!!!!
使用IDEA进行反编译:从文件层面将.class(字节码文件)文件拉到java的包中,再通过IDEA打开,可以对字节码文件进行反编译,反编译出源码(还原度并非100%)!!!!
(上次看到p37,下次从p38开始)