📅  最后修改于: 2023-12-03 15:12:18.388000             🧑  作者: Mango
在Java中,我们可以使用Scanner
类来接收用户输入的字符串。
下面是一个示例代码,演示如何接收用户输入的非空白字符串:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个非空白字符串:");
String inputStr = scanner.nextLine().trim();
while (inputStr.isEmpty()) {
System.out.print("输入的字符串为空白,请重新输入:");
inputStr = scanner.nextLine().trim();
}
System.out.println("您输入的非空白字符串为:" + inputStr);
}
}
上述代码中,我们通过Scanner
类的nextLine()
方法,接收用户输入的字符串,并使用trim()
方法去掉字符串两端的空格。
然后,我们使用while
循环判断输入的字符串是否为空白,如果为空白则提示用户重新输入。
最后,我们输出用户输入的非空白字符串。
这个示例代码可以在控制台中运行,效果如下:
请输入一个非空白字符串: hello world
您输入的非空白字符串为:hello world
注意:这段代码中使用的是nextLine()
方法,它可以接收包含空格的字符串作为输入,如果你只需要接收不包含空格的字符串,可以使用next()
方法。