Wierd字符串错误,请客气一点,java新手
所以我的问题是,它一直说我已经在上面定义了Wierd字符串错误,请客气一点,java新手,java,loops,compiler-errors,instantiation,Java,Loops,Compiler Errors,Instantiation,所以我的问题是,它一直说我已经在上面定义了字符串空间,但是如果我把循环之外的定义拿走,并尝试只在循环中定义空间,它会告诉我它还没有被实例化 public class NestedLoop { public static void main (String [] args) { int userNum = 0; int i = 0; int j = 1; String spaces = ""; Scanner scnr = new Scanner(System.in);
字符串空间
,但是如果我把循环之外的定义拿走,并尝试只在循环中定义空间
,它会告诉我它还没有被实例化
public class NestedLoop {
public static void main (String [] args) {
int userNum = 0;
int i = 0;
int j = 1;
String spaces = "";
Scanner scnr = new Scanner(System.in);
System.out.print("Enter userNum:");
userNum = scnr.nextInt();
for (i = 0; i <= userNum; i++) {
while (j == i){
spaces = spaces.concat(" ");
System.out.print(spaces);
j++;}
System.out.println(i);}
公共类嵌套循环{
公共静态void main(字符串[]args){
int userNum=0;
int i=0;
int j=1;
字符串空格=”;
扫描仪scnr=新扫描仪(System.in);
System.out.print(“输入userNum:”);
userNum=scnr.nextInt();
对于(i=0;i我刚刚在IDE中运行了这段代码,没有出现编译时或运行时错误。我不确定是否可以复制您报告的错误。我唯一能想到的可能是JDK出现错误,但同时我不知道如何或为什么会发生错误。字符串在Java中是不可变的。检查:@badrous与不可变性无关然而,当前代码的错误是什么?main.java:244:spaces已经在main(java.lang.String[])中定义,main.java:259:spaces也已经在main(java.lang.String[])中定义那么您已经定义了一个变量。您不能重新定义变量。在发布的代码中,空格
只定义了一次,这样就不会抛出错误…我正在使用一个名为Zybooks(虚拟教科书站点)的站点.所以这可能只是一个愚蠢的网站错误。Thanks@David有关代码的运行版本,以及设置userNum=3
时的结果,请参阅。是的,刚刚编辑并修复了它,谢谢。如果您是Java编程新手,并且仍在寻找一个好的IDE来使用,我建议您使用JetBrains IntelliJ。Community edition是免费的,而且从来都没有编写和调试代码所需的一切。链接: