比较字符串数组

时间:2013-11-12 11:49:40

标签: java arrays joptionpane

好夏娃们,这是一项学校活动,如果它等于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” (我真的不知道该怎么做)。

2 个答案:

答案 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