Mit einem scanner zu akzeptieren, String-input und speichern Sie in einem String-Array
Kann mir bitte jemand helfen. Ich habe getan, zahlreiche Suche, kann aber keine Lösung finden, überall.
Ich bin ein Anfänger mit Java und derzeit üben Sie einige code, während Sie auf eine Pause von college.
Ich versuche zu machen, ein Telefonbuch-Programm. Im moment bin ich versucht, einen neuen Kontakt hinzufügen, unten ist der code, den ich habe, aber ich bin nicht sicher, wie Sie Sie speichern, um die Informationen in einem array kann mir jemand ein paar Tipps bitte.
import java.util.Scanner;
public class addContact {
public static void main(String [] args){
//declare arrays
String [] contactName = new String [12];
String [] contactPhone = new String [12];
String [] contactAdd1 = new String [12];
String [] contactAdd2 = new String [12];
//inputs
String name = "";
String phone = "";
String add1 = "";
String add2 = "";
//method of taken input
Scanner input = new Scanner(System.in);
//while name field is empty display prompt etc.
while (name.equals(""))
{
System.out.println("Enter contacts name: ");
name = input.nextLine();
name += contactName[];
}
while (add1.equals(""))
{
System.out.println("Enter contacts addressline1:");
add1 = input.nextLine();
add1 += contactAdd1[];
}
while (add2.equals(""))
{
System.out.println("Enter contacts addressline2:");
add2 = input.nextLine();
add2 += contactAdd2[];
}
while (phone.equals(""))
{
System.out.println("Enter contact phone number: ");
phone = input.nextLine();
phone += contactPhone[];
}
}
}
InformationsquelleAutor Rachael | 2013-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine sauberere Lösung wäre eine
Person
- Objekt, das enthältcontactName
,contactPhone
usw. Verwenden Sie dann eineArrayList
eher dann ein array für das hinzufügen der neuen Objekte. Eine Schleife erstellen, die akzeptiert alle Felder für jeden `Person:Unter Verwendung der Liste entfernen, entfernen Sie die Notwendigkeit für die überprüfung von array-Grenzen.
InformationsquelleAutor Reimeus
Einer der problem mit diesem code ist hier :
Diese Anweisung wird nicht stecken Sie nichts in das array. Stattdessen wird es verketten Sie den aktuellen Wert der variable name mit dem string-Darstellung des contactName array.
Verwenden Sie stattdessen dies:
diese Anweisung speichert die variable name der kontaktperson array am index
index
.Das zweite problem, das Sie haben ist, dass Sie nicht die variable
index
.Was Sie tun können, ist eine Schleife mit 12 Iterationen füllen Sie alle arrays. (und
index
wird Ihr iteration variable)InformationsquelleAutor ben75
InformationsquelleAutor Muhammad Zohaib
Würde dies besser funktionieren?
InformationsquelleAutor dillonBragg
Bitte korrigieren Sie mich, wenn ich falsch bin.`
`
InformationsquelleAutor Koo Boon Yao
Gibt es keine Verwendung von Zeigern in java so weit. Sie können erstellen Sie ein Objekt von der Klasse und mit anderen Klassen, die miteinander verbunden sind und die Funktionen verwenden, die von jeder Klasse in der main-Klasse.
InformationsquelleAutor ans adeel