Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wierd字符串错误,请客气一点,java新手_Java_Loops_Compiler Errors_Instantiation - Fatal编程技术网

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是免费的,而且从来都没有编写和调试代码所需的一切。链接: