java交互Scanner类

2023-03-10,,

用next方法接收

import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
//1.创建一个Scanner扫描器,获取键盘数据
Scanner scanner = new Scanner(System.in); System.out.println("使用next方法接收"); //2.判断用户是否输入(在此等待)
if (scanner.hasNext()){
//3.使用next方法接收
String str = scanner.next();
System.out.print("输出内容为:"+str);
} //4.凡是使用IO流的类,如果不关掉会一直占用内存,所以要及时关闭
scanner.close();
}
}

用nextLine方法接收

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.print(str);
} //及时关闭IO流
scanner.close();
}
}

Scanner进阶

public class Demo03 {
public static void main(String[] args) {
//输入多个数字求平均数,回车确认,通过输入字母结束 //定义
int num = 0;
double d = 0; //创建scanner
Scanner scanner = new Scanner(System.in); //循环判断是否为数字
while (scanner.hasNextDouble()){
//用next接收
d += scanner.nextDouble();
num++;
System.out.println("你输入第"+num+"个数据,当前和为:"+d);
} System.out.print(num+"个数的平均值为:"+d/num); //建议创建的同时写关闭,以免忘记!
scanner.close();
}
}

java交互Scanner类的相关教程结束。

《java交互Scanner类.doc》

下载本文的Word格式文档,以方便收藏与打印。