【发布时间】:2014-02-17 02:46:24
【问题描述】:
在我的程序中,我尝试根据字符串 args[0] 的值循环特定操作。我有一个条件树设置,但无论 args[0] 是什么,它总是选择最后一个 else 选项,而不是我想要的选项。
以下是相关代码:
public static void main(String[] args)
{
int a = Integer.parseInt(args[1]);
int b = Integer.parseInt(args[2]);
int c = Integer.parseInt(args[3]);
int d = Integer.parseInt(args[4]);
for (int i = -a; i <= a; i++)
{
for (int j = -b; j <= b; j++)
{
for (int k = -c; k <= c; k++)
{
for (int l = -d; l <= d; l++)
{
if (args[0] == "rational-class")
rationalClass(a,b,c,d);
else if (args[0] == "rational-instance")
rationalInstance(a,b,c,d);
else if (args[0] == "complex-class")
complexClass(a,b,c,d);
else if (args[0] == "complex-instance")
complexInstance(a,b,c,d);
else
System.out.println("error");
}
}
}
}
}
【问题讨论】:
-
字符串比较 '==';尝试使用 .equals
标签: java string command-line-arguments