java 从用户传递参数[已关闭]

fhg3lkii  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(112)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question

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)不适用于参数()

gcuhipw9

gcuhipw91#

  • mpg不应是参数,而应是mile函数内的局部变量。
  • 调用mile函数时,将milesgallons传递给该函数。
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);
}

相关问题