读取多个单词字符串

读取多个单词字符串

本文介绍了使用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 andString 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;
}


推荐答案

使用方法而不是

这样做

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

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

08-05 10:40