Java 返回以特定字符串开头的第一行
我试图创建一个方法,返回以“Bob”开头的第一行。我想我已经记下来了,但它似乎什么也没印出来Java 返回以特定字符串开头的第一行,java,arrays,string,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
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);
}
}
公共类苹果{
公共静态void firstBob(字符串[][]数据){
对于(int i=0;i
它需要
if ("Bob".equals(data[i][j]))
您将字符串与字符串数组进行比较,而不是单个字符串
一个好的IDE应该能够识别这样一个可疑的电话
而且,从来没有任何理由编写新字符串
。你可以这么做
order[0][2] = "Telephone";