Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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,我只是想创建一个简短的java程序,向用户请求一个int,然后向该int添加3并显示它。由于某种原因,我把语法弄错了 import java.util.Scanner; public class test { public int attempt (int b) { return 3+entry; } int r = attempt(entry); public static void main (String[] args){

我只是想创建一个简短的java程序,向用户请求一个int,然后向该int添加3并显示它。由于某种原因,我把语法弄错了

import java.util.Scanner;

public class test {


    public int attempt (int b) {
            return 3+entry;
    }


    int r = attempt(entry);

    public static void main (String[] args){
            Scanner keyboard = new Scanner(System.in);

            System.out.println ("Enter single digit int ");
            int entry = keyboard.nextInt();


            System.out.println("Your number is " + entry);
            System.out.println("Your number is " );

            System.out.println("The final result is " + r);

            }


}

不能调用非静态函数或从静态函数引用非静态变量

所以基本上你必须写作

public static int attempt ....
static int r = ...
问题是静态方法在类测试上运行,而非静态方法在类测试的实例上运行

import java.util.Scanner;

public class test {


// this function should be static
public static int attempt (int b) {
        //b for entry, since b is the name of the variable
        return 3 + b;
}


public static void main (String[] args){
        Scanner keyboard = new Scanner(System.in);

        System.out.println ("Enter single digit int ");
        int entry = keyboard.nextInt();

        //put this in your main function
        int r = attempt(entry);
        System.out.println("Your number is " + entry);
        System.out.println("Your number is " );

        System.out.println("The final result is " + r);

        }
}
我认为你应该学习一些java教程