gpt4 book ai didi

java - for-each 循环;字符串不能转为int?

转载 作者:行者123 更新时间:2023-12-01 18:17:53 25 4
gpt4 key购买 nike

我需要访问二维数组并在那里写入一些信息。我想为此使用 for-each 循环。这是我的代码。但是执行时它说;

q13.java:24: error: incompatible types: String[] cannot be converted to int
wi.write(St[a][b] + "\t");
^
q13.java:24: error: incompatible types: String[] cannot be converted to int
wi.write(St[a][b] + "\t");

我的代码有什么问题?

import java.io.*;
class q13{
public static void main(String[] args)
{
String St[][]={ {"STUDENT NO", "STII", "SPD", "PS", "DCCNII", "SEI"},
{"DIT/10/C1/0001", "A", "A-", "B+", "A", "A"},
{"DIT/10/M2/0123", "C-" ,"C" ,"B" ,"B", "B+"},
{"DIT/10/M1/0054", "D" ,"C-" ,"C" ,"B-", "B"},
{"DIT/10/M1/0025", "A" ,"A" ,"A-", "A", "A"},
{"DIT/10/C2/1254", "C" ,"C-" ,"B" ,"B+", "B"} };

try{
BufferedWriter wi = new BufferedWriter(new FileWriter(".\\st_info.txt"));

for(String[] a:St)
{
for(String[] b:St)
{
wi.write(St[a][b] + "\t");
}

wi.write("\r\n");
wi.newLine();
}

wi.close();
}
catch(IOException ex)
{
System.out.print(ex);
}

}

}

最佳答案

使用 ab 作为数组的索引是没有意义的 - 它们本身就是 String[] 变量 - 检查声明。

如果您尝试迭代数组中的每个元素,我怀疑您想要:

for(String[] a : St)
{
for(String b : a)
{
wi.write(b + "\t");
}

wi.write("\r\n");
wi.newLine();
}

(我还强烈建议您遵循正常的 Java 命名转换,并使用比“st”更有意义的名称。)

关于java - for-each 循环;字符串不能转为int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544740/

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