Aujourd'hui est mon premier jour java apprentissage :)Pourquoi ai-je une exception de pointeur nul
Je vais avoir des problèmes en cours d'exécution d'un exemple très simple (pas un grand début).
C'est juste un exemple simple qui demande à un utilisateur d'entrer et de l'imprimer mais je reçois une exception de pointeur nul lorsque j'essaie de lire une ligne depuis la console.
Je ne comprends pas parce que tout semble être instancié.
public static void main(String[] args) {
// TODO code application logic here
Console console = System.console();
String userinput;
userinput= console.readLine("Enter input: ");
/* Creates list for planets */
ArrayList outputlist= new ArrayList();
outputlist.add(userinput); // Adds users input to the list
outputlist.add("an entry"); // Adds a string to the list
System.out.println("\nTwo items: " + outputlist);
}
EDIT 1
Comme un certain nombre de personnes ont signalé l'erreur est levée lorsque je tente de lire une ligne de la console parce que la console est nulle (même si je suis instancier?). Je me sens un peu bête en demandant cela mais comment puis-je rendre la console "non nulle". Ce que je pensais faire en utilisant Console console = System.console().
Mon attente de flux de travail était d'écrire une entrée utilisateur simple en utilisant netbeans. Appuyez sur le bouton de débogage. Voir un écran pop up. Entrez du texte. Voir la sortie.
EDIT 2
O.K
Après un peu de creuser autour d'elle se avère que vous ne pouvez pas utiliser System.Console dans les NetBeans. Je ne comprends pas pourquoi. Je suis juste scanner utilisateur à la place.
Maintenant, je ne suis pas sûr de ce que réponse à accepter o-0
Pouvez-vous publier l'exception ici? – casablanca
'System.console()' peut renvoyer une valeur nulle si vous n'exécutez pas le code dans un terminal. Courez-vous ce code dans un IDE? – McDowell
@McD: C'est la seule cause possible. Vous devriez publier cela comme une réponse :) – BalusC