-2

我想知道是否有人可以帮助我弄清楚为什么我的程序一直告诉我无法将 seperate_numbers 解析为变量。另外,我必须分配什么类型才能使该程序正常工作。它必须包含两个方法头 public static void seperate_number(int integer) 和 public static int intGetNum。

谢谢你的帮助

import java.util.*;

public class Deprey_J_prog1
{
    static Scanner console = new Scanner (System.in);

    public static void main (String[] args)
    {
        int main_Number;
        main_Number =  intGetNum();
        Seperate_number = main_Number;
    }

    static int num, b, a, integer;

    public static int intGetNum()
    {
        int ret_val = 0;
        System.out.print("please enter a 5 integer number");
        integer = console.nextInt();
        return ret_val;
    }

    public static void Seperate_number(int integer)
    {
        for (a = 1; a <=5; a++)
        {
            for (b= 1; b <= a; b++)
                num = ((integer % 10) / 10);
        }
    }
}
4

5 回答 5

8

Seperate_number被声明为方法,并且您试图将其用作变量。

另外,请熟悉 Java 的命名和格式约定。

于 2013-04-29T12:08:27.720 回答
3

主题是:如何解决Java中“无法解析为变量”的错误?

如果要删除编译错误,只需声明变量:

int Seperate_number = main_Number;

这个问题对我来说不是那么清楚,如果需要实现其他目标,那么这可能不是解决方案。

于 2013-04-29T12:07:49.370 回答
2
Seperate_number = main_Number; 

这就是问题所在。您不能为方法分配值。

于 2013-04-29T12:08:24.390 回答
2

你应该打电话Seperate_number而不是试图分配给它。

Seperate_number(main_Number);
于 2013-04-29T12:13:38.883 回答
2

Seperate_number被声明为方法。

所以更改名称如:int otherVariableName或使用这样的方法Seperate_number(main_Number)

于 2013-04-29T12:26:25.087 回答