【发布时间】:2020-01-12 03:51:57
【问题描述】:
如果我输入 3 个对象
aakash
12323
aakshit
24r352
rahul
12323
如果我将此作为输入并将搜索字符串输入为“aa”,那么它只会给出与搜索输出匹配的第一个字符串
aakash
12323
为什么不也是个屁
import java.util.Scanner;
import java.io.*;
public class DA_2_searching {
String name,phone_number;
Scanner s = new Scanner(System.in);
DA_2_searching()
{
System.out.print("Enter the Details");
name=s.nextLine();
phone_number= s.nextLine();
}
void search()
{
String search;
search=s.nextLine();
if(name.startsWith(search))
{
System.out.println(name);
System.out.println(phone_number);
}
}
public static void main(String args[])
{
int n;
Scanner s = new Scanner(System.in);
n= s.nextInt();
DA_2_searching obj[]= new DA_2_searching[n];
for(int i=0;i<n;i++)
{
obj[i]= new DA_2_searching();
}
for(int i=0;i<n;i++)
{
obj[i].search();
}
}
}
【问题讨论】:
-
你试过调试你的程序了吗?
-
每次调用
search都使用来自扫描仪的新输入 - 这真的是您想要的吗? -
obj[i].search();这是问题。它总是在索引 i 处搜索对象。但不是在所有物体上
标签: java arrays string substring startswith