如何检索从扫描仪输入的数据以在方法中使用?

How do I retrieve the data input from a scanner to use in a method?

基本上我必须编写一个程序,使用用户输入的数据并将其放入数学公式中,以便它吐出答案。必须将公式创建为方法。这是我到目前为止所拥有的。当我 运行 代码时,它让我输入一个数字,但是当我这样做时,程序不会输出任何内容,它只是完成 运行ning.

import java.util.Scanner;

public class Namek {
    static int myMethod(int radius) {
        return ((radius * radius) * (22/7));
    }

    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter Radius");
        String radius = keyboard.nextLine();

    }

    private static void myMethod() {
    }

我认为以下是您尝试执行的操作

public class Formula {
        static int myMethod(int radius) {
            return ((radius * radius) * (22/7));
        }

        public static void main(String[] args) {
            Scanner keyboard = new Scanner(System.in);
            System.out.println("Enter Radius");
            int radius = Integer.valueOf(keyboard.nextLine());
            float output = myMethod(radius);
            System.out.println(output);
        }

}

您需要调用传递半径作为方法参数的方法。您可以查看 https://www.tutorialspoint.com/java/java_methods.htm ,这个 link 看看如何创建和调用带参数的方法。

我想你想做的是:

import java.util.*;
public class Namek {
        static int myMethod(int radius) {
            return ((radius * radius) * (22/7));
        }
        public static void main(String[] args) {
            Scanner keyboard = new Scanner(System.in);
            System.out.println("Enter Radius");
            int radius = Integer.valueOf(keyboard.nextLine());
            int area = myMethod(radius);
            System.out.println(area);
        }
}