【发布时间】:2010-10-12 13:18:15
【问题描述】:
我创建了一个小型 Java 应用程序来自动测试一些表达式的真/假条件。
我在 jGRASP 和 javac 命令中都遇到了两个编译器错误。
代码如下:
public class MathTest {
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = 30;
String string1 = "six";
String string2 = "six";
if (x < 10 || x > 10)
System.out.print("True");
else
System.out.print("False");
if (z - y == x && Math.abs(y - z) == z)
System.out.print("True");
else
System.out.print("False");
if (x < 10 && x < 10)
System.out.print("True");
else
System.out.print("False");
if (string1.equals(string2))
System.out.print("True");
else
System.out.print("False");
if (x > y || y > x)
System.out.print("True");
else
System.out.print("False");
if (!(x < y + z) || !(x + 10 <= 20))
System.out.print("True");
else
System.out.print("False");
if (string1 == string2)
System.out.print("True");
else
System.out.print("False");
}
}
错误信息是:
MathTest.java:14:找不到符号 符号:方法 abs(int) 地点:数学课 if(z - y == x && Math.abs(y - z) == z) ^ ./Math.java:13:找不到符号 符号:方法 abs(int) 地点:数学课 if(z - y == x && Math.abs(y - z) == z) ^ 2 个错误我做错了什么?
万一我的讲师或盐湖社区学院的任何管理员遇到这个问题,请让我明确表达我的意图。这个问题是本着学术诚信的最大精神发布的。我问这个问题是为了寻求一般建议和帮助,以了解使用 Java 编程语言的正确方法。我绝不会使用他人的作品并将其视为我自己的作品。我使用此处提供的答案作为我理解的一般帮助。我自己完成所有工作,不会复制回答我问题的人提供的工作。
【问题讨论】:
-
一般来说,使用括号总比不使用要好。更喜欢 if(){ ... } else { ... } 而不是 if() .. else ...
标签: java