返回以某个字符串开头的第一行

时间:2015-11-21 21:22:59

标签: java arrays string

我正在尝试创建一个返回以“Bob”开头的第一行的方法。我想我已经把它弄下来了,但它似乎没有打印任何东西。

public class apples {

    public static void firstBob(String [][] data) {
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data[0].length; j++) {
                if ("Bob".equals(data[i])) {
                    System.out.print(data[i][j]);
                    break;

                }
            }
        }

    }

    public static void main (String [] args) {

        String [] [] order;
        order = new String [5][5];

        order[0][0] = new String("TV");
        order[0][1] = new String("Radio");
        order[0][2] = new String("Telephone");
        order[1][0] = new String("Bob");
        order[1][1] = new String("Table");
        order[1][2] = new String("Lamp");

        firstBob(order);

    }

}

1 个答案:

答案 0 :(得分:1)

需要

{{1}}

您正在将字符串与字符串数组进行比较,而不是单个字符串。

一个好的IDE应该接受这样的可疑电话。

此外,从来没有任何理由写{{1}}。你可以做到

{{2}}