gpt4 book ai didi

java - 尝试调用方法时出错 "cannot be applied to given types"

转载 作者:行者123 更新时间:2023-12-02 01:20:44 25 4
gpt4 key购买 nike

我正在尝试创建一个按值调用方法来解决斜边,同时让用户输入边。我收到此错误“java:42: 错误:斜边类中的方法斜边不能应用于给定类型;”

class Hypotenuse
{
public static void main(String[] args)
{ //Start bracket for main program
double katetEn = 1.0;
double katetTo = 1.0;
double hyp;
int svar;

Scanner input = new Scanner(System.in);

System.out.println("Dette programmet løser hypotenusen til en rettvinklet trekant"); //Let the user know the program purpose

do
{ //Start bracket of do loop
System.out.println("Skriv in første katet i trekanten"); //Tell user to input the length of the first side
katetEn = input.nextDouble(); //Set variable to users input value
if (katetEn >= 0) //Check that the value isn't negative
{
System.out.println("Verdien du skrev inn er: " + katetEn + " Skriv inn verdien til det andre katetet:"); //Display the first side value
}
else //If the value is negative, end the program with this "else"
{
System.out.println("Du har skrevet inn en negativ verdi!");
System.exit(0);
}
katetTo = input.nextDouble(); //Set variable to users input value
if (katetTo >= 0) //Check that the value again isn't negative
{
System.out.println("Verdiene du skrev inn er " + katetEn + " og " + katetTo ); //Display both values entered by the user
}
else //End the program if value is negative
{
System.out.println("Du har skrevet inn en negativ verdi!");
System.exit(0);
}
System.out.println("Hypotenusen har verdien: " + hypotenuse(hyp) ); //Display the hypotenuse, given the two sides with user input values

System.out.println("Vil du finne hypotenusen til en annen rettvinklet trekant?"); //Ask the user to continue loop or end
System.out.println("JA = 1 / Nei = 0"); //Let the user know to input 1 for yes i want to continue, or 0 for no i don't
System.out.println("Skriv inn et heltall for å svare på spørsmålet"); //Ask user for an int value to provide an answer
svar = input.nextInt();
} //End bracket for do loop
while (svar != 0); //While statement to either continue loop, or end the program as requested.
} //End bracket for main
//Method for solving hypotenuse
static double hypotenuse(double katetEn, double katetTo)
{ //Start bracket for hypotenuse method
double hyp = Math.sqrt(Math.pow(katetEn, 2) + Math.pow(katetTo, 2));
return hyp;
} //End bracket for hypotenuse method
}

我希望看到该方法的结果显示在我的斜边(hyp) );但我收到错误“Hypotenuse.java:42:错误:Hypotenuse 类中的方法hypotenuse 无法应用于给定类型;”相反

最佳答案

这里:

hypotenuse(hyp);

这就是您**使用**该方法的方式。

这里:

static double hypotenuse(double katetEn, double katetTo)

是您声明的方式。

注意:您声明使用两个参数调用它。没有一个!

换句话说:该消息告诉您正在尝试在哪一行调用方法......以编译器无法理解的方式。然后你做什么:看那条线。并将用法与声明进行比较。

关于java - 尝试调用方法时出错 "cannot be applied to given types",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57761429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com