我想使用包含空格的Scanner类显示从用户通过控制台访问的相同字符串?
离..
输入字符串 “欢迎来到Java” 输出字符串 “欢迎来到Java”
使用java System.out.println();
我不想使用nextLine()方法。
请有人帮我解决这个问题
感谢阅读
import java.util.Scanner;
公共类示例{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
Double d = scan.nextDouble();
String s = scan.next();
System.out.println("String: " + s);
System.out.println("Double: " + d);
System.out.println("Int: " + i);
scan.close();
}
}
输出:
20
34.45
Welcome to Java
String: Welcome
Double: 34.45
Int: 20
答案 0 :(得分:2)
您可以使用java.util.Scanner.next()
方法。
下一步()强>
从此扫描仪中查找并返回下一个完整的令牌。
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str);
如果您愿意从Scanner
课程切换,还有很多其他选项可供选择。一种可能的选择是使用java.io.BufferedReader
类。
BufferedReader bi = new BufferedReader(new InputStreamReader(System.in));
String str = bi.readLine();
System.out.println(str);
答案 1 :(得分:0)
以下位将按您的要求执行:
Scanner myScanner = new Scanner(System.in);
String name = myScanner.next();
System.out.println(name);
它使用扫描仪类的next()方法。
查找并返回此扫描仪的下一个完整令牌。
答案 2 :(得分:0)
使用以下代码段:
Scanner myScanner = new Scanner(System.in);
String str = myScanner.findWithinHorizon(".*", 0);
System.out.println(str);