Olá, estou estudando para a scjp e criei um projeto conforme o livro da Kathy usando a classe console:
package com.exame;
import java.io.*;
public class NewConsole {
public static void main(String[] args) {
Console c = System.console(); // #1: obter um console
char[] pw;
pw = c.readPassword("%s", "pw: "); // #2: retornar um char[] %s é um argumento de substituíção (formatação). Funciona como o {0} do c#
for (char ch : pw) {
c.format("%c ", ch); // #3: formatar a saída
}
c.format("\n");
MyUtility mu = new MyUtility();
while (true) {
String name = c.readLine("%s", "input?: "); // #4: retorna uma String
c.format("output: %s \n", mu.doStuff(name));
}
}
}
class MyUtility { // #5: classe a ser testada
String doStuff(String arg1) {
return "result is " + arg1;
}
}
O projeto originalmente foi criado no notepad++. Compilando pelo cmd funciona perfeitamente, porém como eu não entendi muito bem o código resolvi criar o projeto no NetBeans para debugá-lo para ver o que acontece. Mas o NetBeans me retorna um NullPointerException na linha 11 (#2). O que pode ser?
Obrigado!