[英]Storing strings in list with loop, then printing the list
我的目標是要求用戶在循環中輸入一串字符串,當他們輸入“ stop”時,循環會中斷並在每個單詞的末尾用逗號打印所有這些字符串。 例如,如果用戶輸入“第一”,“第二”,“第三”和“第四”,則程序將打印以下內容:
第一第二第三第四
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
int i;
String s;
String[] listOfStrings = new String[1000];
String last = "";
System.out.println("Please enter some Strings: ");
for (i = 1; i>0; i++) {
listOfStrings[i] = kb.next();
last = listOfStrings[i] + ",";
if (listOfStrings[i].equalsIgnoreCase("stop")) {
break;
}
}
System.out.print(last);
有一個問題,因為它總是只會結束最后一個單詞的打印,而沒有其他內容。 任何幫助將不勝感激。
我會使用ArrayList
:
Scanner sc = new Scanner(System.in);
List<String> list = new ArrayList<String>();
while (sc.hasNext()) {
String s = sc.next();
if (s.equalsIgnoreCase("stop")) {
break;
} else {
list.add(s);
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i) + ",");
}
如果您希望所有內容都在一行中,則可以執行以下操作:
Scanner sc = new Scanner(System.in);
String line = "";
while (sc.hasNext()) {
String s = sc.next();
if (s.equalsIgnoreCase("stop")) {
break;
} else {
line += s + ", ";
}
}
System.out.println(line.substring(0, line.length()-2));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.