gpt4 book ai didi

java - i 和 j 未初始化。但我已经写了 int i 和 int j 。怎么了

转载 作者:行者123 更新时间:2023-12-01 23:30:01 25 4
gpt4 key购买 nike

当我尝试编译它时,Eclipse 说 i 和 j 尚未初始化。我究竟做错了什么?问题是关于创建一个圆圈。

public class Question2 
{

public static void main(String[] args) {

int x = 14;
int y = 8;
int radius = 5;


DrawMeACircle(x,y,radius);

}

public static void DrawMeACircle(int x, int y, int radius)
{

int i, j;
int gridsize = 99;
int loop1;
loop1 = ((x-i)*(x-i))+((y-j)*(y-j));
// The problem is here (in the line above), it say i and j has not been initialized.

int loop2 = loop1-radius*radius;
int c = radius-1;

for (i=0; i<gridsize; i++)
{
//System.out.print("#");
for (j=0; j<gridsize; j++)
{
if(loop2 >=0 && loop2<= c )
{System.out.print("#");}
else
{System.out.print(" ");}

}
System.out.print("\n");

}
}
}

最佳答案

局部变量必须用一个值初始化:

int i = 0;
int j = 0;

如果没有显式初始化,只有类 int 变量才会被设置为 0。

关于java - i 和 j 未初始化。但我已经写了 int i 和 int j 。怎么了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19474060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com