Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Duda JAVA principiante

Hola, gracias de antemano a todos y agradecido de formar parte de este foro.
Soy principiante en java y me gusta aprender de forma autodidacta, me he propuesto el objetivo de aprender lo que pueda de este lenguaje y estoy intentando hacer pequeñas cosas con java para ir probando.

Me he quedado pillado al usar la clase io.console,

import java.io.Console;

public class Boletin1_1 {

public Boletin1_1() {

Console c;
c = System.console();

System.out.println("Valor para el coeficiente a: ");
int a = Integer.parseInt(c.readLine());

}

public static void main(String args[]) {
new Boletin1_1();
}

}
lo que intento hacer es crear un par de variables y asignarles un valor, para ello uso Console e intento meterla en la variable a pero el debug de netbeans me da
Exception in thread "main" java.lang.NullPointerException
y por lo que é podido averiguar es porque c es null y no entiendo porque no funciona esta clase.
Espero haberme esplicado bien y gracias a todos de antemano.

julio 13, 2016 | Registered Commentermacmagan

Hola.
Te recomiendo que utilices Scanner, es mucho más sencillo y trae menos problemas.
tú código quedaría así.
También es necesario que definas que retornará el método Boletin. En este caso he puesto a que retorne vacio, o sea, solamente llamando el método se ejcutará y eso es todo.

import java.io.Console;

public class Boletin1_1 {

public static void Boletin1_1() {
int a = 0;
Scanner c = new Scanner(System.in);
if (c != null) {
System.out.println("Valor del coeficiente de a");
a = c.nextInt();
c.close();
System.out.println("El valor del coeficiente es: " + a);
}

}

public static void main(String args[]) {
Boletin1_1();
}

}

Intenta y comentas qué tal te va.

julio 13, 2016 | Registered Commenterahpc1993

Te recomendaría meter una decisión, para que primero valide si es que "C", se cuentra nulo o no, por ejemplo
if (c != null){
// y aqui pones lo que tiene k hacer
}else {
// aqui puedes mandar a imprimir algo y ver si es que lo sigue considerando null
}

espero y te sea de gran ayuda

julio 13, 2016 | Unregistered CommenterMartha Alcala

Muchas gracias a todos, he utilizado la clase Scanner como me has recomendado y me funciona, ahora intentaré complicar el código poco a poco

int a = 0, b = 0, c = 0;
Scanner s = new Scanner(System.in);
if (s != null) {
System.out.println("Valor del coeficiente de a ");
a = s.nextInt();

System.out.println("Valor del coeficiente de b ");
b = s.nextInt();

System.out.println("Valor del coeficiente de c ");
c = s.nextInt();



s.close();
System.out.println("El valor del coeficiente es: " + a);
}

julio 19, 2016 | Registered Commentermacmagan