Java:找不到符号-变量faceValue
我正在制作一个程序,打印立方体的颜色和它的边数,然后掷骰子10次来打印数字。 我对应该掷骰子的for循环有问题。当我编译时,它有一个错误,说它找不到符号变量faceValue。我定义了faceValue,但它仍然表示找不到符号。这是我的跑步代码Java:找不到符号-变量faceValue,java,Java,我正在制作一个程序,打印立方体的颜色和它的边数,然后掷骰子10次来打印数字。 我对应该掷骰子的for循环有问题。当我编译时,它有一个错误,说它找不到符号变量faceValue。我定义了faceValue,但它仍然表示找不到符号。这是我的跑步代码 public class ProbilityCubeRunner { private String faceValue; public static void main ( String[] args ) { Pro
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();
}
}
公共类ProbilityCuberRunner
{
私有字符串值;
公共静态void main(字符串[]args)
{
ProbilityCube1=新的ProbilityCube(“黄色”,10);
系统输出打印项次(立方1);
内侧面1=立方1.侧面;
对于(int i=0;i<10;i++)
{
int x=1+(int)(Math.random()*sides1);
if(i你的faceValue
应该是静态的。你不能从静态方法访问非静态变量。因为你的主方法是静态的。你从它访问的变量faceValue也应该是静态的
如果faveValue如下所示,则更改声明
private static String faceValue;
您的faceValue
应该是静态的。您不能从静态方法访问非静态变量。因为您的主方法是静态的。您从它访问的变量faceValue也应该是静态的
如果faveValue如下所示,则更改声明
private static String faceValue;
您正试图从静态上下文访问它。将其设为静态或创建Main类的实例。这取决于您的业务逻辑
因此,您可以这样声明:
private static String faceValue;
或者保持原样,通过实例调用:
Main m = new Main(); //in your main method
m.faceValue = ...
您正试图从静态上下文访问它。将其设为静态或创建Main类的实例。这取决于您的业务逻辑
因此,您可以这样声明:
private static String faceValue;
或者保持原样,通过实例调用:
Main m = new Main(); //in your main method
m.faceValue = ...
无法从静态方法访问非静态变量。这意味着什么?私有静态字符串面值;
使用此方法而不是私有字符串面值;
无法从静态方法访问非静态变量。这意味着什么?私有静态字符串面值;
使用此方法而不是私有字符串面值Value;
谢谢你回答我的问题!如果你觉得答案有用,你可以接受。干杯!谢谢你回答我的问题!如果你觉得答案有用,你可以接受。干杯。!