java 输入字符串
时间: 2023-11-04 14:54:25 浏览: 229
Java中有几种方法可以输入字符串。其中,常用的方法有使用Scanner类的next()和nextLine()方法以及使用BufferedReader类的readLine()方法。
使用Scanner类的next()方法可以输入一个不带空格的字符串。该方法会自动去除输入中的空格、Tab键或Enter键等结束符,并返回下一个完整的标记。但是,注意该方法无法获取带有空格的字符串。
使用Scanner类的nextLine()方法可以输入一个带空格的字符串。该方法的结束符只有Enter键,返回的结果是Enter键之前的所有字符,可以得到包含空格的字符串。
另外,你还可以使用BufferedReader类的readLine()方法来输入字符串。这个方法可以读取一行输入并返回一个包含该行内容的字符串。它可以获取包含空格的字符串,并且以Enter键作为结束符。
下面是使用Scanner和BufferedReader两种方法输入字符串的示例代码:
使用Scanner类:
```java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段字符串:");
String str = scanner.next();
System.out.println("使用next()方法输入的字符串:" + str);
System.out.println("请输入另一段字符串:");
String str1 = scanner.nextLine();
System.out.println("使用nextLine()方法输入的字符串:" + str1);
}
}
```
使用BufferedReader类:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一段字符串:");
String str = br.readLine();
System.out.println("使用readLine()方法输入的字符串:" + str);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文