1.next
package Scanner;
import java.util.Scanner; //导入扫描器的包,创建对象自动添加。
public class demo_1 {
public static void main(String[] args) {
//创建一个扫描器的对象,用于接受键盘数据。--将输入方法封装成scanner对象--
Scanner scanner = new Scanner(System.in);
//输出一行字内容如下、
System.out.println("使用next方式接受:");
//判断用户有没有输入字符串--如果用户是否有输入--
if (scanner.hasNext()){
//使用next接受 输出
System.out.println("输出的内容为:"+scanner.next());
// String str = scanner.next();
// System.out.println("输出的内容为:"+ str);
}
//关闭io流
scanner.close();
}
}
2.nextline
package Scanner;
import java.util.Scanner;
public class demo_2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
//next 跟 nextline 的区别 line能全部都输出不被打断
String str = scanner.nextLine();
System.out.println("结果为:"+ str);
}
}
3.NextInte、NextFloat
package Scanner;//在此包目录下
import java.util.Scanner;
public class demo_3 {
public static void main(String[] args) {
//初始化两个变量
int x = 0;
float y = 0.0f;
//创建键盘输入对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数:");
//判断是否是整数
if (scanner.hasNextInt()){
//将变量X接受输入结果
x = scanner.nextInt();
System.out.println("结果为:"+x);
}else {
System.out.println("输入的不是整数");
System.out.println("请输入小数:");
}
//判断是否是小数
if (scanner.hasNextFloat()){
//将变量Y接受输入结果
y = scanner.nextFloat();
System.out.println("结果为:"+y);
}else {
System.out.println("输入不是小数");
}
//执行结束终止程序
scanner.close();
}
}
4.循环求和+平均数
package Scanner;
import java.util.Scanner;
public class demo_4 {
public static void main(String[] args) {
//输入多个数字,并求和与平均值,每次回车确认,通过非数字的结果来结束输入并执行结果。
//创建输入对象
Scanner scanner = new Scanner(System.in);
//打印初始化界面
System.out.println("请输入整数:");
//初始化两个变量
int i = 0;
double sum = 0.0;
//循环条件 --如果输入是数字一直循环--
while (scanner.hasNextDouble()){
i++;//循环每次+1
sum += scanner.nextDouble();//循环每次相加输入的数字
System.out.println("输入总数为:"+sum+"次数为:"+i);//打印循环每次的结果
}
System.out.println("总和为:"+sum);//输入不是数字循环结束执行最终结果
System.out.println("平均值为:"+sum/i);//输入不是数字循环结束执行最终结果
scanner.close();//程序执行完毕 结束命令
}
}