【发布时间】:2021-08-10 07:44:46
【问题描述】:
例如
public String mathFunction(4,2,6) returns "+",
public String mathFunction(2,2,4) returns "+*", (+ and *)
public String mathFunction(7,1,12) returns "None"
/* 我的代码 */
public class mathFunction {
public static void main(String... nums) {
int num1, num2, num3;
if (num1 * num2 == num3) { /*returns "*" if true */
String multiply = public static String.valueOf(nums);
System.out.println(multiply);
}
else if (num1 / num2 == num3) { /*returns "/" if true */
String divide = public static String.valueOf(nums);
System.out.println(divide);
}
else if (num1 + num2 == num3) { /*returns "+" if true */
String add = public static String.valueOf(nums);
System.out.println(add);
}
else if (num1 - num2 == num3) { /*returns "-" if true */
String subtract = public static String.valueOf(nums);
System.out.println(subtract);
}
else {
System.out.println("None")
}
}
}
【问题讨论】:
-
您的问题到底是什么?
-
方法体内
public static的用途是什么? -
这个
String multiply = public static String.valueOf(nums);没有任何意义。如果要打印*符号,可以System.out.print('*'); -
您的方法接受一个名为
nums的变量,但您正在尝试使用名为num1、num2、num3的变量,这些变量没有声明值。 -
您的指令还说您需要一个名为
mathFunction的方法,该方法返回一个字符串。您的代码中没有任何迹象表明您尝试编写这样的方法。
标签: java function if-statement parameter-passing return-value