最近选修了最基础的java编程,刚开始尝试中。。。这周要交的一个作业不太会,麻烦高手们帮帮我!!!
Erstellen Sie ein Telefonverzeichnis (2 Punkte)
a) mit einem Array für die Speicherung von folgenden Namen und Telefonnummern.
String daten="Name: Bastian Schweinsteiger Telefonnr: 21321231";
String daten1="Name: Michael Ballack Telefonnr: 4324234";
String daten2="Name: Lukas Podolski Telefonnr: 4324351";
b) Schreiben Sie eigene Methoden für das Hinzufügen, Löschen und Ausgeben der Daten.
c) Loeschen Sie Michael Ballack aus dem Array
下面是我自己写的,但怎么运行都不对,希望会的同学尽快帮我改正,或者写个新的!!!拜托拜托了!!非常紧急!
class Person {
String name;
int phone;
}
class PhoneBook{
static Person[] book;
static int nEntries=0;
static void enter (String name, int phone){
if (nEntries>=book.length)
Out.println("-- phone book full, entry " + name + "ignored");
else{
book[nEntries] = new Person();
book[nEntries].name = name;
book[nEntries].phone = phone;
nEntries++;
}
}
static int delete(String name){
int i=0;
while (i<nEntries && !name.equals(book[i].name))
i++;
if(i == nEntries)
return -1;
else {book[i].name=null;book[i].phone=0;
return 0;}
}
static void printBook(){
for(int i =0; i <book.length;i++)
Out.println("Name: "+book[i].name+" Phone number: "+book[i].phone);
}
public static void main (String[] arg) {
book = new Person[10];
In.open("Telefonverzeichnis.txt");
String name=In.readString();
int phone;
while (In.done()){
phone =In.readInt();
enter(name,phone);
name =In.readString();
}
In.close();
printBook();
Out.println();
name=In.readString();
phone=In.readInt();
enter(name,phone);
Out.println();
Out.println();
for(;;){
name = "Michael Ballack";
phone=delete(name);
if (phone== -1)
Out.println(name + "unknown!");
else
Out.println("Phone number of "+ name +" ist deleted!");
Out.println();
Out.println();
printBook();
Out.println();
Out.println();}
}
}







回复时引用此篇文章
书签