我需要搜索一個名稱的對象數組,然後輸出與該名稱相對應的所有信息。搜索每個記錄具有多個值的類數組
我已經
public class AccessFriendlyFile {
private Friendlies[] fr = new Friendlies[100];
private int size = 0;
public AccessFriendlyFile(){
try {
Scanner scFile = new Scanner(new File("Friends.txt"));
String line, name, surname, cell, mail, landline;
while (scFile.hasNext()){
line = scFile.nextLine();
Scanner sc = new Scanner(line).useDelimiter("#");
name = sc.next();
surname = sc.next();
cell = sc.next();
if (sc.hasNext()){
mail = sc.next();
landline= sc.next();
fr[size] = new ExtendFriendlies(name, surname, cell, mail, landline);
}
else {
fr[size]= new Friendlies(name, surname, cell);
}
size++;
sc.close();
}
}catch (FileNotFoundException ex){
System.out.println("File not found");
}
我如何代碼,將搜索「FR」的名稱,並打印出所有相應的信息的方法?
非常感謝 傑西
編輯: 這裏是我的搜索方法,就是目前沒有工作。
public int Search(String name) {
int loop = 0;
int pos = -1;
boolean found = false;
while (found == false) {
if (fr[loop] == name) {
found = true;
pos = loop;
} else {
loop++;
}
}
return pos;
}
if語句中的不可比較類型錯誤。
帶循環。你的代碼中已經有了一個循環,所以你應該知道它們是如何工作的。它是功課嗎?如此,請添加作業標籤。任何你不使用集合而不是數組的原因? –
不是作業,試圖瞭解如何去做,完全是。我會到達那裏,慢慢向前移動。我將編輯以顯示我已經能夠提出的搜索方法。 – rakeshisu