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

Java:找不到符号-变量faceValue

Java:找不到符号-变量faceValue,java,Java,我正在制作一个程序,打印立方体的颜色和它的边数,然后掷骰子10次来打印数字。 我对应该掷骰子的for循环有问题。当我编译时,它有一个错误,说它找不到符号变量faceValue。我定义了faceValue,但它仍然表示找不到符号。这是我的跑步代码 public class ProbilityCubeRunner { private String faceValue; public static void main ( String[] args ) { Pro

我正在制作一个程序,打印立方体的颜色和它的边数,然后掷骰子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();
    }
}
公共类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;
谢谢你回答我的问题!如果你觉得答案有用,你可以接受。干杯!谢谢你回答我的问题!如果你觉得答案有用,你可以接受。干杯。!