传递来自用户的参数 [已关闭]

passing arguments from the user [closed]

提问人:vishnu97 提问时间:3/3/2023 最后编辑:Mark Rotteveelvishnu97 更新时间:3/3/2023 访问量:35

问:


这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。

9个月前关闭。

package p1;

import java.util.Scanner;

public class P1 {
    public static void mile(double mpg, double miles, double gallons) {
        mpg = miles/gallons;
        System.out.println("you drove" + miles + "milkes");
        System.out.println("You uses" + gallons + "gallons");
        System.out.println("The mpg is" + mpg);
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter your name : ");
        String str = sc.nextLine();
        System.out.println("Enter the value of miles");
        double miles = sc.nextDouble();
        System.out.println("Enter the value of gallons");
        double gallons = sc.nextDouble();
        mile();
    }
}  

我想动态地获取输入,我应该怎么做才能从用户那里获取输入?

我收到此错误:

类型 P1 中的 mile(double, double, double) 方法不适用于 arguments()

Java 方法

评论

1赞 Dave Newton 3/3/2023
您没有使用任何参数进行调用;它需要参数。mile

答:

1赞 Unmitigated 3/3/2023 #1
  • mpg不应是参数,而应是函数内部的局部变量。mile
  • 在调用函数时传递 和 函数。milesgallonsmile
public static void mile(double miles, double gallons) {
    double mpg = miles/gallons;
    System.out.println("you drove" + miles + "milkes");
    System.out.println("You uses" + gallons + "gallons");
    System.out.println("The mpg is" + mpg);
}
public static void main(String[] args) {
    // ...
    mile(miles, gallons);
}