使用java.util.Scanner()读取多个单词字符串 [英] Read multiple word strings with java.util.Scanner()

查看:126
本文介绍了使用java.util.Scanner()读取多个单词字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用java.util.Scanner()从控制台中读取全名,并将该值分配给字符串。

I want to read a full name in from the console using java.util.Scanner() and assign that value to a string.

例如;

在控制台中键入 John Smith。命中return和
String s = John Smith;

Type "John Smith" in console. Hit return and String s = "John Smith";

我试图编写一个readString方法来做到这一点,但是它的循环被锁定了。有人知道吗?

I tried writing a readString method to do this but its getting loop locked. Does anyone know a soloution?.

部分代码。

System.out.println("Name: ");
String name = readString();

和我的破损方法。

private String readString()
{
    String s ="";
    while(scanner.hasNext())
    s += scanner.next();   
    return s;
} 


推荐答案

使用 nextLine()方法而不是 next()

这样做

private String readString()
{
    Scanner scanner = new Scanner(System.in);
    return scanner.nextLine();
} 

这篇关于使用java.util.Scanner()读取多个单词字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆