Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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
Java 找不到符号变量k_Java - Fatal编程技术网

Java 找不到符号变量k

Java 找不到符号变量k,java,Java,当我编译并运行它时,我得到“找不到符号变量k”,但当我定义符号变量时,它表示它已经被定义。为什么会这样? { private int numBars;//要显示的条数 int barHeight[];//条高数组 int swapDelay;//原始显示和第二个显示之间的延迟。 int bar1,bar2;//要交换的两个条的索引。 公共void init() { numBars=enterIntGUI(“将显示多少条?{1-1000}”); bar1=enterIntGUI(“要交换的第一个条

当我编译并运行它时,我得到“找不到符号变量k”,但当我定义符号变量时,它表示它已经被定义。为什么会这样? {

private int numBars;//要显示的条数
int barHeight[];//条高数组
int swapDelay;//原始显示和第二个显示之间的延迟。
int bar1,bar2;//要交换的两个条的索引。
公共void init()
{
numBars=enterIntGUI(“将显示多少条?{1-1000}”);
bar1=enterIntGUI(“要交换的第一个条的索引是什么?{0-”+(numBars-1)+“}”);
bar2=enterIntGUI(“要交换的第二个条的索引是什么?{0-”+(numBars-1)+“}”);
swapDelay=3000;
barHeight=新整数[numBars];
getBarValues();
}
public void getBarValues()
{     
整数列表[]=新整数[20];
列表[k]=Expo.random(10640);
对于(int k=1;k<20;k++)
System.out.println(“list[“+k+”]=”+list[k]);
}

k
是在定义之前使用的。也许您希望

for (int k = 1; k < 20; k++) {
    list[k] = Expo.random(10,640);
    ...
}
for(int k=1;k<20;k++){
列表[k]=Expo.random(10640);
...
}

k
是在定义之前使用的。也许您希望

for (int k = 1; k < 20; k++) {
    list[k] = Expo.random(10,640);
    ...
}
for(int k=1;k<20;k++){
列表[k]=Expo.random(10640);
...
}

k
是在定义之前使用的。也许您希望

for (int k = 1; k < 20; k++) {
    list[k] = Expo.random(10,640);
    ...
}
for(int k=1;k<20;k++){
列表[k]=Expo.random(10640);
...
}

k
是在定义之前使用的。也许您希望

for (int k = 1; k < 20; k++) {
    list[k] = Expo.random(10,640);
    ...
}
for(int k=1;k<20;k++){
列表[k]=Expo.random(10640);
...
}

发生这种情况是因为您试图在定义或具有值之前访问
k

您需要这样修改它:

public void getBarValues()
{     
    int list[] = new int[20];
    for (int k = 1; k < 20; k++) {
       list[k] = Expo.random(10,640);
       System.out.println("list[" + k + "] = " + list[k]);
    }
}
public void getBarValues()
{     
整数列表[]=新整数[20];
对于(int k=1;k<20;k++){
列表[k]=Expo.random(10640);
System.out.println(“list[“+k+”]=”+list[k]);
}
}

发生这种情况是因为您试图在定义或具有值之前访问
k

您需要这样修改它:

public void getBarValues()
{     
    int list[] = new int[20];
    for (int k = 1; k < 20; k++) {
       list[k] = Expo.random(10,640);
       System.out.println("list[" + k + "] = " + list[k]);
    }
}
public void getBarValues()
{     
整数列表[]=新整数[20];
对于(int k=1;k<20;k++){
列表[k]=Expo.random(10640);
System.out.println(“list[“+k+”]=”+list[k]);
}
}

发生这种情况是因为您试图在定义或具有值之前访问
k

您需要这样修改它:

public void getBarValues()
{     
    int list[] = new int[20];
    for (int k = 1; k < 20; k++) {
       list[k] = Expo.random(10,640);
       System.out.println("list[" + k + "] = " + list[k]);
    }
}
public void getBarValues()
{     
整数列表[]=新整数[20];
对于(int k=1;k<20;k++){
列表[k]=Expo.random(10640);
System.out.println(“list[“+k+”]=”+list[k]);
}
}

发生这种情况是因为您试图在定义或具有值之前访问
k

您需要这样修改它:

public void getBarValues()
{     
    int list[] = new int[20];
    for (int k = 1; k < 20; k++) {
       list[k] = Expo.random(10,640);
       System.out.println("list[" + k + "] = " + list[k]);
    }
}
public void getBarValues()
{     
整数列表[]=新整数[20];
对于(int k=1;k<20;k++){
列表[k]=Expo.random(10640);
System.out.println(“list[“+k+”]=”+list[k]);
}
}

甚至在它被定义之前,而是……这就是为什么我讨厌
if
语句省略花括号,因为“它只是一个语句”这就是为什么我讨厌
if
while
语句中省略花括号的原因,因为“它只是一个语句”这就是为什么我讨厌
if
while
语句中省略花括号的原因,因为“它只是一个语句”这就是为什么我讨厌
if
while
语句省略大括号,因为“它只是一个语句”。