首页 > 解决方案 > 如何在单个输入中输入超过两个单词的字符串?

问题描述

我想输入一个像美国韩国日本这样的字符串

并希望将其存储在数组中。我可以为具有一个单词名称的国家/地区执行此操作,但对于具有多个单词的文本,例如如何添加韩国 nextLine() 不起作用,我这样做了。

String c=new String[2];
for(int i=0;i<3;i++)
{
c=sc.next();  //taking one word
//tried sc.nextLine() also;
}

标签: javainput

解决方案


尝试这个:

String c= null;

c=sc.nextLine();
String[] split = c.split(" ");
for(String x : split)
System.out.println(x);

输出 :

america south korea japan
america
south
korea
japan

您正在将字符串数组分配给字符串变量。

字符串 c = 新字符串 [2]; 初始化错误

字符串[] c = 新字符串[2]; 是正确的初始化

如果你想尝试使用数组试试这个代码:

Scanner sc = new Scanner(System.in);
String[] c= new String[3];
for(int i=0;i<3;i++) {
     c[i]=sc.nextLine();
}
for(String x : c)
    System.out.println(x);
}

输出 :

america
South Korea
Japan
america
South Korea
Japan

推荐阅读