gpt4 book ai didi

Java - 错误消息 : 'Cannot Convert from void to String

转载 作者:行者123 更新时间:2023-12-01 16:33:47 25 4
gpt4 key购买 nike

我正在为作业创建一个简单的控制台小程序,但在尝试运行我的应用程序时遇到了错误。错误是:
“类型不匹配:无法从 void 转换为 String”。

由于我有重复的“ElseIf”语句,该错误发生了四次。
这是出现问题的元素:

String thirdNum = println("Would you like a third number?(Y/N)");

完整代码如下:

import acm.program.*;

public class abacusConsole extends ConsoleProgram {
public void run() {
println("This program is a basic calculator two numbers!");
println("Operations that the program recognises: \n Add \n Subtract \n Multiply \n Divide");
String operator = readLine("Which operator would you like to use?");

if (operator.equals("Add")) {
int n1 = readInt("First Number");
int n2 = readInt("Second Number");
String thirdNum = println("Would you like a third number?(Y/N)");
if (thirdNum.equals("Y")) {
int n3 = readInt("Third Number:");
int total = n1 + n2 + n3;
println(+n1+" + "+n2+" + "+n3+" = "+total+".");
} else if (thirdNum.equals("N")) {
int total = n1 + n2;
println(+n1+" + "+n2+" = "+total+".");
} else {
println("Please reload the application and type in either 'Y' or 'N'");
}
} else if (operator.equals("Subtract")) {
int n1 = readInt("First Number");
int n2 = readInt("Second Number");
String thirdNum = println("Would you like a third number?(Y/N)");
if (thirdNum.equals("Y")) {
int n3 = readInt("Third Number:");
int total = n1 - n2 - n3;
println(+n1+" - "+n2+" - "+n3+" = "+total+".");
} else if (thirdNum.equals("N")) {
int total = n1 + n2;
println(+n1+" - "+n2+" = "+total+".");
} else {
println("Please reload the application and type in either 'Y' or 'N'");
}
} else if (operator.equals("Multiply")) {
int n1 = readInt("First Number");
int n2 = readInt("Second Number");
String thirdNum = println("Would you like a third number?(Y/N)");
if (thirdNum.equals("Y")) {
int n3 = readInt("Third Number:");
int total = n1 * n2 * n3;
println(+n1+" x "+n2+" x "+n3+" = "+total+".");
} else if (thirdNum.equals("N")) {
int total = n1 * n2;
println(+n1+" x "+n2+" = "+total+".");
} else {
println("Please reload the application and type in either 'Y' or 'N'");
}
} else if (operator.equals("Divide")) {
int n1 = readInt("First Number");
int n2 = readInt("Second Number");
String thirdNum = println("Would you like a third number?(Y/N)");
if (thirdNum.equals("Y")) {
int n3 = readInt("Third Number:");
int total = n1 / n2 / n3;
println(+n1+" / "+n2+" / "+n3+" = "+total+".");
} else if (thirdNum.equals("N")) {
int total = n1 / n2;
println(+n1+" / "+n2+" = "+total+".");
} else {
println("Please reload the application and type in either 'Y' or 'N'");
}
}
}
}

最佳答案

查看这行代码

String operator = readLine("Which operator would you like to use?");`

并将其与导致错误的那个进行比较

String thirdNum = println("Would you like a third number?(Y/N)");

看起来您将 readLineprintln 放错了位置

关于Java - 错误消息 : 'Cannot Convert from void to String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604298/

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