gpt4 book ai didi

java - 如何从 while 循环返回字符串输入?

转载 作者:行者123 更新时间:2023-12-02 04:54:14 24 4
gpt4 key购买 nike

在我的代码中,我让用户输入“标题数量”。然后,我提示用户输入标题名称,直到它等于用户之前输入的标题数量。我想要做的是当我在主方法中调用该方法时返回标题名称。但是,当我尝试返回读取标题名称的变量时,无法访问它,因为它不在循环中。这是该方法:

public static String getTitles(){
Scanner numberOfTitles = new Scanner(System.in);
System.out.println("Enter number of titles: ");
int titlesAmount = numberOfTitles.nextInt();
int count = 1;
while (count <= titlesAmount){
Scanner titlesReader = new Scanner(System.in);
System.out.println("Enter title: ");
String titlesInput = titlesReader.next();
count++;
}
return titlesInput;
}

我想返回该变量titlesInput,因为它包含用户输入的名称,但我不知道如何在循环之外访问它。如果有人能告诉我如何做到这一点,我将不胜感激。

最佳答案

您必须在方法范围内定义变量。如果您想返回它,则不在 while 循环范围内。最好不要使用直接 String 对象并在循环内操作它们,因为这会占用更多内存。最好根据您的选择使用 StringBuilderStringBuffer

public static String getTitles(){
Scanner scanner = new Scanner(System.in);
System.out.println("Enter number of titles: ");
int titlesAmount = scanner.nextInt();
int count = 1;
StringBuilder sbReturn = new StringBuilder();
while (count <= titlesAmount){
System.out.println("Enter title: ");
sbReturn.append(scanner.next()).append(",");
count++;
}
return sbReturn.toString();
}

关于java - 如何从 while 循环返回字符串输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28929013/

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