À l'aide d'un scanner à accepter la Chaîne d'entrée et de stocker dans un Tableau de chaînes
Quelqu'un peut m'aider s'il vous plaît. J'ai fait de nombreuses recherches mais impossible de trouver une solution, n'importe où.
Je suis un débutant en Java et qui pratiquent un code pendant une pause de collège.
Je suis en train de faire un Répertoire de programme. Pour le moment, je suis en train d'ajouter un nouveau contact, ci-dessous le code que j'ai, mais je ne suis pas sûr de la façon de stocker les informations dans un tableau, quelqu'un peut-il me donner quelques conseils s'il vous plaît.
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[];
}
}
}
OriginalL'auteur Rachael | 2013-01-11
Vous devez vous connecter pour publier un commentaire.
Un nettoyant approche serait de créer un
Person
objet qui contientcontactName
,contactPhone
, etc. Ensuite, utilisez unArrayList
plutôt un tableau pour ajouter de nouveaux objets. Créer une boucle qui accepte tous les champs pour chaque Personne:À l'aide de la liste supprime la nécessité de la matrice de vérification des limites.
OriginalL'auteur Reimeus
L'un des problème avec ce code est ici :
Cette instruction de ne pas insérer d'objet dans le tableau. Au lieu de cela il va concaténer la valeur actuelle de la variable nom de la chaîne représentant le nom du contact de la matrice.
Au lieu d'utiliser ceci:
cette instruction va stocker le nom de la variable dans le contactName tableau à l'index
index
.Le deuxième problème que vous avez est que vous n'avez pas la variable
index
.Ce que vous pouvez faire est une boucle avec 12 itérations pour combler tous vos tableaux. (et
index
sera votre variable d'itération)OriginalL'auteur ben75
OriginalL'auteur Muhammad Zohaib
Serait-il mieux?
OriginalL'auteur dillonBragg
S'il vous plaît corrigez-moi si je me trompe.`
`
OriginalL'auteur Koo Boon Yao
Il n'y a pas de pointeurs en java jusqu'à présent. Vous pouvez créer un objet de la classe et de l'utilisation de différentes classes qui sont liés les uns avec les autres et d'utiliser les fonctions de chaque classe dans la classe principale.
OriginalL'auteur ans adeel