Java 这有什么问题?在eclipse中获得相同的错误

Java 这有什么问题?在eclipse中获得相同的错误,java,Java,嘿,同样的两个词,我到处都是错误。我不确定我做错了什么,但我希望你们能发现错误。基本上我在编写java方面很糟糕,但我仍然想编写一个程序,所以我找到了一个基本上就是我所需要的java程序,现在我正在Eclipse中根据我的规范编辑它 错误:每侧有两个“**”,所有的错误消息都是“重复的局部变量” 公共字符串语句歌词() { ArrayList toBeUsed=新的ArrayList(); for(int a=0;a1) { int**numofdouble**=rand.nextInt(toB

嘿,同样的两个词,我到处都是错误。我不确定我做错了什么,但我希望你们能发现错误。基本上我在编写java方面很糟糕,但我仍然想编写一个程序,所以我找到了一个基本上就是我所需要的java程序,现在我正在Eclipse中根据我的规范编辑它

错误:每侧有两个“**”,所有的错误消息都是“重复的局部变量”

公共字符串语句歌词()
{
ArrayList toBeUsed=新的ArrayList();
for(int a=0;a1)
{
int**numofdouble**=rand.nextInt(toBeUsed.size()/2);
int**numfosingle**=toBeUsed.size()-numfodouble*2;
System.out.println(numofdouble+“”+numofsingle);

您有同名的变量,正如错误消息所说


虽然不可能知道您的意图是什么,但您是否只想声明一次并在代码的其余部分使用它们?如果是这样,请删除第一个声明之后的声明,例如,删除前导的
int
类型,只需设置它们的值。

您有同名的变量,就像错误消息所说的那样。


虽然不可能知道您的意图是什么,但您是否只想声明一次并在代码的其余部分使用它们?如果是这样,请删除第一个声明之后的声明,例如,删除前导的
int
类型,只需设置它们的值。

对于第一组
***
,没有什么好说的请注意,您正在再次声明变量。修复方法是删除该行


对于其他三个错误,问题是当您说[type][variable name],Java认为您在声明一个新变量,而您所要做的似乎只是为一个现有变量分配一个新值。要解决这个问题,只需删除
int
标签,错误就应该得到修复。

对于第一组
***
,除了再次声明变量之外,没有什么好说的。解决办法是去掉那条线


对于其他三个错误,问题是当您说[type][variable name],Java认为您在声明一个新变量,而您所要做的似乎只是为一个现有变量分配一个新值。要解决此问题,只需删除
int
标签,错误就应该得到纠正。

您多次声明同一个变量名。在Java中,如果您编写此代码:

int numofsingle
然后声明该变量。通过执行以下操作为该变量赋值:

numofsingle = 1
注意开始时缺少
int


您要做的是声明一个变量,并在同一行代码中多次为同一个命名变量赋值。只需从标记为**

的行中删除
int
,就可以多次声明同一个变量名。在Java中,如果编写此代码:

int numofsingle
然后声明该变量。通过执行以下操作为该变量赋值:

numofsingle = 1
注意开始时缺少
int


您要做的是声明一个变量,并在同一行代码上多次为同一命名变量赋值。只需从标记为**

的行中删除
int
,我想这就是您想要做的:

public String sentenceLyrics() {
    ArrayList<String> toBeUsed = new ArrayList();
    for (int a = 0; a < this.slyrics.length; a++) {
      if (this.blyrics[a]) {
        toBeUsed.add(this.slyrics[a]);
      }
    }
    int numofdouble = 0;
    int numofsingle = 0;
    if (toBeUsed.size() == 1)
    {
      numofsingle = 1;
      numofdouble = 0;
    }
    else if (toBeUsed.size() > 1)
    {
      numofdouble = rand.nextInt(toBeUsed.size() / 2);
      numofsingle = toBeUsed.size() - numofdouble * 2;
    }
    System.out.println(numofdouble + " " + numofsingle);
}
公共字符串语句歌词(){
ArrayList toBeUsed=新的ArrayList();
for(int a=0;a1)
{
numofdouble=rand.nextInt(toBeUsed.size()/2);
numofsingle=toBeUsed.size()-numofdouble*2;
}
System.out.println(numofdouble+“”+numofsingle);
}

删除了变量重复,添加了一些大括号,并添加了一些变量初始化。

我想这就是您想要做的:

public String sentenceLyrics() {
    ArrayList<String> toBeUsed = new ArrayList();
    for (int a = 0; a < this.slyrics.length; a++) {
      if (this.blyrics[a]) {
        toBeUsed.add(this.slyrics[a]);
      }
    }
    int numofdouble = 0;
    int numofsingle = 0;
    if (toBeUsed.size() == 1)
    {
      numofsingle = 1;
      numofdouble = 0;
    }
    else if (toBeUsed.size() > 1)
    {
      numofdouble = rand.nextInt(toBeUsed.size() / 2);
      numofsingle = toBeUsed.size() - numofdouble * 2;
    }
    System.out.println(numofdouble + " " + numofsingle);
}
公共字符串语句歌词(){
ArrayList toBeUsed=新的ArrayList();
for(int a=0;a1)
{
numofdouble=rand.nextInt(toBeUsed.size()/2);
numofsingle=toBeUsed.size()-numofdouble*2;
}
System.out.println(numofdouble+“”+numofsingle);
}
删除了变量重复,添加了一些大括号,并添加了一些变量初始化