Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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_Methods_Java.util.scanner - Fatal编程技术网

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

Java 如何检索从扫描仪输入的数据以在方法中使用?,java,methods,java.util.scanner,Java,Methods,Java.util.scanner,基本上,我必须编写一个程序,使用用户输入的数据,并将其放入一个数学公式中,这样它就能给出一个答案。必须将公式创建为方法。这就是我目前所拥有的。当我运行代码时,它允许我输入一个数字,但当我这样做时,程序不会输出任何东西,它只是完成运行 import java.util.Scanner; public class Namek { static int myMethod(int radius) { return ((radius * radius) * (22/7));

基本上,我必须编写一个程序,使用用户输入的数据,并将其放入一个数学公式中,这样它就能给出一个答案。必须将公式创建为方法。这就是我目前所拥有的。当我运行代码时,它允许我输入一个数字,但当我这样做时,程序不会输出任何东西,它只是完成运行

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);
        }

}

您需要调用作为方法参数传递半径的方法。你可以查一下 ,此链接查看如何创建和调用带有参数的方法

我想你想做的是:

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);
        }
}

您应该询问如何将字符串转换为
int
,以及如何将值传递给方法并研究整数除法。您将输入存储在字符串半径中,这是一个局部变量。在从键盘读取数据后,您从不使用radius,那么您希望输出什么呢?插入:System.out.println(“+”半径);字符串半径后=keyboard.nextLine();或者调用一个合理的方法,并将传递半径作为一个参数。我将float改为Int,并将公式全部改为我所需要的值,结果成功了。谢谢