Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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 如何从方法变量中清除以前存储的值_Java - Fatal编程技术网

Java 如何从方法变量中清除以前存储的值

Java 如何从方法变量中清除以前存储的值,java,Java,每当我打印sev的值时,它也会先打印rev,为什么我缺少rev i/p 456,它会像预期的那样正确地给出654 但在789的下一步中,它给出了456987 我怎样才能得到正确的答案 rev_num是静态变量,而不是methode变量,因此需要在methode中将其初始化为零。 有关静态变量的详细信息: 而不是宣布 static int rev_num = 0; 外部方法您可以声明内部方法本身 public static int namo(int m) { int rev_n

每当我打印sev的值时,它也会先打印rev,为什么我缺少rev i/p 456,它会像预期的那样正确地给出654 但在789的下一步中,它给出了456987 我怎样才能得到正确的答案


rev_num是静态变量,而不是methode变量,因此需要在methode中将其初始化为零。
有关静态变量的详细信息:

而不是宣布

    static int rev_num = 0; 
外部方法您可以声明内部方法本身

public static int namo(int m) {
    int rev_num = 0;
    m = sc.nextInt();
    while (m!= 0) {
        rev_num = rev_num * 10 + m % 10;
        m = m / 10;
    }
    return rev_num;
}
    static int rev_num = 0; 
public static int namo(int m) {
    int rev_num = 0;
    m = sc.nextInt();
    while (m!= 0) {
        rev_num = rev_num * 10 + m % 10;
        m = m / 10;
    }
    return rev_num;
}