gpt4 book ai didi

java - 使用for循环和字符串数组时出错

转载 作者:行者123 更新时间:2023-11-30 01:55:14 25 4
gpt4 key购买 nike

数组 Alltext 中的第二个 for 出现错误 - 在错误中,它表示找不到 Alltext 的符号> 因此我的代码似乎无法初始化。

我尝试将第二个 for 放在第一个 for 中,但没有成功。我什至尝试改变一些方式,比如为字符串数组制作关键代码。

    for (int i = 1; i <= n; i++) {

System.out.print("Input number : ");
a = Masuk.readLine();
n = Integer.parseInt(a);

System.out.print("Input Text : ");
a = Masuk.readLine();

String[] Alltext = {a+" "+n};
}

for (String i : Alltext) {

System.out.println(i);
}

我期望输出是当我输入数字和文本时,它将在 Alltext 数组中显示所有内容。

最佳答案

因为 Alltext 的范围仅在第一个 for 循环内,正如您在第一个循环内声明的那样。因此,您的代码不知道该循环外部存在任何名称为 Alltext 的变量。

但是如果您在外部声明它,您将无法在循环中初始化数组,即您无法执行此操作Alltext = {a+""+n};。数组在声明时只能初始化一次。如果它适合您的用例,请改用 ArrayList。

您可以执行如下操作:

System.out.print("Total Line : ");
a = Masuk.readLine();
n = Integer.parseInt(a);

String[] Alltext = new String[n];
for(int i = 1;i<=n;i++) {

System.out.print("Input number : ");
a = Masuk.readLine();
n = Integer.parseInt(a);

System.out.print("Input Text : ");
a = Masuk.readLine();

Alltext[i-1]= a+" "+n;//i-1 because loop starts from 1

}
for(String i : Alltext){
System.out.println(i);
}

关于java - 使用for循环和字符串数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54742740/

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