我被指示编写一个带有两个参数的方法。如果第一个参数等于第二个参数。将两者相乘并打印结果。
如果第一个参数小于第二个参数,请添加两个并打印结果10次。
如果第一个参数大于第二个参数,则从第二个参数中减去第一个参数并将结果打印50次。
这就是我编码的内容:
public class IfHomeworkRedo {
{
public static void two(int a, int b) {
if (a == b) System.out.println(a*b);
else if (a < b) {
for (int i = 0; i < 10; i++) {
System.out.println(a+b);
}
}
else if (a > b) {
for (int i = 0; i < 50; i++) {
System.out.println(b-a);
}
}
public static void main (String[] args)
{
two(3, 3);
two(3, 4);
two(4, 3);
}
}
你能帮我解决这些错误吗?谢谢!
答案 0 :(得分:1)
类上应该没有public
(如果使用了ideone),并且你放错了方括号。解决方案:(http://ideone.com/7wBaSF)
class IfHomeworkRedo {
public static void main (String[] args)
{
two(3, 3);
two(3, 4);
two(4, 3);
}
public static void two(int a, int b) {
if (a == b) {System.out.println(a*b);}
else if (a < b) {
for (int i = 0; i < 10; i++) {
System.out.println(a+b);
}
}
else if (a > b) {
for (int i = 0; i < 50; i++) {
System.out.println(b-a);
}
}
}
}
答案 1 :(得分:1)
public class IfHomeworkRedo {
{
public static void two(int a, int b) {
在{{
方法声明之前有两个two
,你需要摆脱一个
public class IfHomeworkRedo {
public static void two(int a, int b) {
在}
方法结束后,您错过了结束two
...
public static void two(int a, int b) {
if (a == b) System.out.println(a*b);
else if (a < b) {
for (int i = 0; i < 10; i++) {
System.out.println(a+b);
}
}
else if (a > b) {
for (int i = 0; i < 50; i++) {
System.out.println(b-a);
}
}
//??? Add } here
作为一般建议,将所有逻辑包装在{...}
中更容易,即使它只是一行,因为它会使读取更容易,并降低引入逻辑错误的风险,例如... < / p>
public static void two(int a, int b) {
if (a == b) {
System.out.println(a * b);
} else if (a < b) {
for (int i = 0; i < 10; i++) {
System.out.println(a + b);
}
} else if (a > b) {
for (int i = 0; i < 50; i++) {
System.out.println(b - a);
}
}
}