簡體   English   中英

使用循環將字符串存儲在列表中,然后打印列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM