首页 > 解决方案 > 错误:放置在循环中时找不到字符串数组的符号

问题描述

我正在尝试编写一个程序,用户可以在其中输入许多问题(NoQuestions),然后提示输入格式为“x,x,x”的标记

我想将“x”保存在一个数组中,并认为使用 scan.next().split 的字符串数组效果最好。

我在 for 循环中启动 String[] 标记,在测试它是否有效时,它会引发错误。

我认为这可能是一个简单的修复,但我无法发现它。

for (int i=1; i < NoQuestions; i++){
    System.out.print("Enter Q" + 1 +": ");
    String[] Marks = scan.next().split(",");
}

System.out.println(Marks[2]);

错误:找不到符号

标签: java

解决方案


您正在尝试访问 for 循环之外的标记。将标记移到 for 循环上方,在 for 循环中赋值。然后你可以访问它之外。另外,请通过java编程中的范围..


推荐阅读