我正在制作一个程序,该程序可打印立方体的颜色及其所具有的边数,然后掷骰子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/

10-12 01:09