java中Scannner的用法
时间: 2024-05-24 11:13:19 浏览: 70
Scanner是Java中一个用于读取用户输入的类,可以通过Scanner类读取控制台输入、文件输入等。具体用法如下:
1. 导入Scanner类
import java.util.Scanner;
2. 创建Scanner对象
Scanner scan = new Scanner(System.in); //从控制台读取输入
3. 读取输入
int num = scan.nextInt(); //读取一个整数
double d = scan.nextDouble(); //读取一个浮点数
String str = scan.next(); //读取一个字符串
4. 关闭Scanner对象
scan.close(); //关闭Scanner对象,释放资源
注意事项:
1. 使用Scanner类需要导入java.util.Scanner包。
2. 读取输入前需要创建Scanner对象,并指定输入源。
3. 读取输入时需要根据输入类型选择对应的方法。
4. 读取完输入后需要关闭Scanner对象,释放资源。
相关问题
@Test Scannner
@Test和Scanner都是Java中的类。@Test是JUnit框架中的一个注解,用于标记测试方法。而Scanner是Java中的一个类,用于从控制台读取用户输入。在测试方法中,我们可以使用Scanner来模拟用户输入,以便测试方法的正确性。但是,在使用@Test注解进行测试时,Scanner类不能直接使用System.in进行输入,需要使用其他方法进行模拟输入。
编写程序,要求从键盘上读取一个整数,一个浮点数和一个字符串,利用 PrintWriter 类将它们写到一个文件中,然后通过利用 BufferedReader 类的 readLine ()方法或者是 Scannner 类的方法从刚刚呢个文件中读出这些数据,在控制台显示出来。
下面是实现该程序的Java代码:
```java
import java.io.*;
import java.util.Scanner;
public class FileIOExample {
public static void main(String[] args) throws IOException {
// 从键盘读取一个整数、一个浮点数和一个字符串
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.print("请输入一个浮点数:");
double dnum = scanner.nextDouble();
System.out.print("请输入一个字符串:");
String str = scanner.next();
// 将数据写入文件
PrintWriter writer = new PrintWriter("data.txt");
writer.println(num);
writer.println(dnum);
writer.println(str);
writer.close();
// 从文件中读取数据并显示在控制台
BufferedReader reader = new BufferedReader(new FileReader("data.txt"));
System.out.println("从文件中读取的数据如下:");
System.out.println("整数:" + reader.readLine());
System.out.println("浮点数:" + reader.readLine());
System.out.println("字符串:" + reader.readLine());
reader.close();
}
}
```
运行该程序后,首先会提示用户输入一个整数、一个浮点数和一个字符串,然后将这些数据写入到名为 `data.txt` 的文件中。接着,程序会从该文件中读取数据,并将读取的数据显示在控制台上。
阅读全文