gpt4 book ai didi

Java - 在无限循环中返回多个字符串用户输入

转载 作者:行者123 更新时间:2023-12-02 12:10:55 27 4
gpt4 key购买 nike

如何从 Scanner 打印多个字符串,因为没有可调用的数组,并且我陷入了如何生成输出的困境。

当用户输入#时,我的do-while循环将停止。看起来很好,直到打印出结果的部分,如果我放入 strResult 我只能看到用户输入的最后一个字符串。

下面是我当前的代码:

import java.util.Scanner;
public class SecretMessage {

public static void main(String[] args) {
int count =0;
int i =0;
//char ch;<<<<<<<<<< I need this for converting the string to char
Scanner sc = new Scanner(System.in);
//String result[] = new String[count];<<<<<<<<purposedly for array
String input ="";
String strResult ="";


do {
System.out.print("Enter your text :");
input=sc.nextLine();
count++;
}

while (!input.equals("#"));
{
System.out.print("Result :\n");

strResult = "Case #"+(count-1)+" :"+input;
//result[count] = strResult;<<<<<<to represent all result
}

for (i=0;i<(count-1);i++) {

System.out.println(" "+strResult);

}
}
}

最佳答案

您可以使用ArrayList

    ArrayList list = new ArrayList();


do {
System.out.print("Enter your text :");
input=sc.nextLine();
list.add(input);
count++;
}

while (!input.equals("#"));
{
System.out.print("Result :\n");

strResult = "Case #"+(count-1)+" :"+input;
//result[count] = strResult;<<<<<<to represent all result
}

for (i=0;i<list.size()-1;i++) {

System.out.println("Case #" + (i+1) + " " + list.get(i));

}

关于Java - 在无限循环中返回多个字符串用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46554026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com