java scanner
时间: 2023-10-14 09:20:27 浏览: 86
Java Scanner 是一个可以从输入流中读取基本类型和字符串的类。它可以从标准输入、文件、字符串等多种输入流中读取数据。Scanner 类是 Java.util 包的一部分,需要在代码中引入该包。
下面是一个简单的示例,演示如何使用 Scanner 类从标准输入中读取用户输入的字符串:
```java
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
System.out.println("你输入的字符串是:" + str);
}
}
```
在上面的示例中,首先创建了一个 Scanner 对象,并将其关联到标准输入流 System.in。然后,使用 nextLine() 方法读取用户输入的字符串,并将其保存在一个 String 类型的变量中。最后,将该字符串输出到控制台。
除了 nextLine() 方法,Scanner 类还提供了许多其他的方法,用于读取不同类型的数据,例如 nextInt()、nextDouble()、nextBoolean() 等。需要根据具体的需求选择相应的方法。
相关问题
java基本输入输出
Java基本输入输出通常是通过标准输入输出流(System.in和System.out)进行的。以下是Java基本输入输出的一些方法:
1. System.out.print():输出字符串,不换行。
2. System.out.println():输出字符串并换行。
3. System.out.printf():格式化输出。
4. Scanner类:用于读取用户的输入。可以使用Scanner类的next()方法来获取下一个输入的字符串,或者使用nextInt()、nextFloat()、nextDouble()等方法来读取其他类型的输入。
5. BufferedReader类:用于读取用户的输入。可以使用BufferedReader类的readLine()方法来获取下一行输入的字符串。
6. PrintWriter类:用于向文件或其他输出流中写入数据。
下面是一个示例代码,演示了如何使用Scanner类读取用户的输入,并使用System.out.println()输出结果:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的名字:");
String name = scanner.next();
System.out.println("你好," + name + "!");
}
}
```
java 读取txt文件写入String
可以使用Java的File和Scanner类来读取txt文件,然后使用Java的StringBuilder类来构建字符串并将其写入。
示例代码如下:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFileToString {
public static void main(String[] args) {
try {
File file = new File("file.txt");
Scanner scanner = new Scanner(file);
StringBuilder stringBuilder = new StringBuilder();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
stringBuilder.append(line);
}
String content = stringBuilder.toString();
System.out.println(content);
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
注意,上面的代码中,我们使用了Java的try-catch语句来捕获FileNotFoundException异常。这是因为,如果文件不存在,这个异常将会被抛出。