Ein paar Fragen. Ich erstelle eine Methode, die ein Array von Elementobjekten durchsucht (wobei jedes Elementobjekt mit [atomicNumber Abkürzung name atomicWeight] initialisiert wurde). Ich muss auch "einen Verweis auf das Element" zurückgeben - nicht genau, wie dies zu tun ist. Der Benutzer gibt eine Abkürzung in main ein, dann wird die Methode findAbbreviation für ein Array verwendet. Die Methode toString formatiert und gibt jeden Datentyp als String zurück. Wie kann ich nach der Abkürzungsposition in einem gegebenen Objekt für das gesamte Array suchen? Und wie gebe ich einen Verweis auf dieses 'Element' -Objekt zurück.So suchen Sie nach bestimmten Wortposition im Array von Strings
public class PeriodicTable {
private final int MAX_ELEMENTS = 200;
private PeriodicElement[] table;
private int actualSize;
public PeriodicTable() throws IOException{
table = new PeriodicElement[MAX_ELEMENTS];
Scanner input = new Scanner(new File("file name here"));
int index = 0;
while(input.hasNext() && index < MAX_ELEMENTS) {
int aN = input.nextInt();
String abbr = input.next();
String name = input.next();
double aW = input.nextDouble();
table[index] = new PeriodicElement(aN, abbr, name, aW);
index++;
}
input.close();
actualSize = index;
}
public String findAbbreviation(String abbreviationP){
boolean found = false;
int index = 0;
while(found && index < MAX_ELEMENTS){
if (table[index] = table[abbreviationP]){
found = true;
return table[index].toString;
}
index++;
}
return null;
}
}
class PeriodicElement {
private int atomicNumber;
private String abbreviation, name;
private double atomicWeight;
public PeriodicElement(int atomicNumberP,
String abbreviationP, String nameP,
double atomicWeightP){
atomicNumber = atomicNumberP;
abbreviation = abbreviationP;
name = nameP;
atomicWeight = atomicWeightP;
}
Wie werden Sie jemals in dieser Schleife bekommen ? Ihr Zustand beginnt falsch. –
Sie können auch kein Element aus einem Array abrufen, indem Sie versuchen, eine Zeichenfolge für einen Index zu verwenden. Woher nennst du diese Methode? Sie müssen die Zeichenfolge mit einer Schleife suchen und den Index verfolgen, während Sie danach suchen. Wenn Sie den Index für AbkürzungP wollen, müssen Sie eine for-Schleife verwenden und das Array durchsuchen, bis Sie es finden. In diesem Moment haben Sie den Index, wo Sie ihn gefunden haben. –