我正在制作一个程序,该程序可打印立方体的颜色及其所具有的边数,然后掷骰子10次以打印数字。
我遇到了应该掷骰子的for循环问题。编译时出现错误,提示它找不到符号-变量faceValue。我定义了faceValue,但是它仍然说找不到符号。这是我的跑步者代码。
public class ProbilityCubeRunner
{
private String faceValue;
public static void main ( String[] args )
{
ProbilityCube cube1 = new ProbilityCube ("yellow", 10);
System.out.println(cube1);
int sides1 = cube1.sides;
for(int i = 0; i < 10; i++)
{
int x = 1+(int)(Math.random()*sides1);
if(i<9)
{
faceValue = faceValue + x + ",";
}
else
{
faceValue = faceValue + x;
}
}
System.out.println(faceValue);
System.out.println();
}
}
如何定义符号字符串变量faceValue?
最佳答案
您的faceValue
应该是静态的。您不能从静态方法访问非静态变量。由于您的主要方法是静态方法。您要从中访问的变量faceValue也应该是静态的。
如果faveValue更改声明,如下所示。
private static String faceValue;
关于java - Java:找不到符号-变量faceValue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60520143/