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,并将公式全部改为我所需要的值,结果成功了。谢谢