好夏娃们,这是一项学校活动,如果它等于0(ZERO),大于0(ZERO),小于0(ZERO),我发现难以比较我的INPUTTED ARRAY。
继承我的代码...
String display =“”;
String size = JOptionPane.showInputDialog("Enter Your Prefered Size Of Your Array");
int newsize = Integer.parseInt(size);
JOptionPane.showMessageDialog(null,"You Entered "+newsize+".");
String array[] = new String[newsize];
for (int a=0; a<array.length;a++)
{
array[a]=JOptionPane.showInputDialog("Enter Value For Array["+a+"].");
}
//i'm having trouble here.........
for (int a=0;a<array.length;a++)
{
if (array[a].equals(array[0]))
{
}
else if (array[a] < (array[0]))
{
}
display=display+array[a]+"\n";
}
JOptionPane.showMessageDialog(null,"Arrays\n"+display);
请某人帮帮我......
EDITTED:
在最后一部分,我希望它显示ARRAY是“ZERO”,“POSITIVE”,“NEGATIVE” (我真的不知道该怎么做)。
答案 0 :(得分:4)
在String比较中不能使用条件运算符<
。使用compareTo
方法。
array[a].compareTo(array[0])> 0 // greater
array[a].compareTo(array[0])< 0 // less
array[a].compareTo(array[0])== 0 // equals
使用以下细分更新您的代码。
for (int a=0;a<array.length;a++)
{
if (array[a].compareTo(array[0])== 0)
{
//this is equals block
}
else if (array[a].compareTo(array[0])< 0)
{
//this is less than block.
}
display=display+array[a]+"\n";
}
答案 1 :(得分:0)
如果您需要与零号进行比较,请将array[0]
更改为0
。