0 votos

Help| ErrorException in thread "main"

tengo este error que no sale antes de que lo pongo a andar, no sale el error en ningun lado pero cuando lo corro aparece en la consola.


I have this problem that doesn't come out before I run the code, it only comes to the console after I try to run the code and it say this:

Ingrese un nombre: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.io.Console.readLine()" because the return value of "java.lang.System.console()" is null
at AprendoStringMeana.main(AprendoStringMeana.java:6)

este es mi código:


this is my complete code:

import java.util.Scanner;
public class AprendoStringMeana {
 public static void main(String[] args) {
    String N; 
    System.out.print("Ingrese un nombre: ");
    N=System.console().readLine();

    int CN=1;

    String Long= N;
    String Short= N;
    int L = N.length();
    int S = N.length();

    int SN;
    Scanner reader=new Scanner(System.in);
    System.out.print("Para ingresar otro nombre, escriba el número 1; ");
    SN=reader.nextInt();

    while (SN==1) {
        CN++;
        System.out.print("Ingrese un nombre: ");
        N=System.console().readLine();
        int LargeN = N.length();

        if(LargeN>=L){
            Long=N;}
        if(LargeN<=S){ 
            Short=N;}

        System.out.print("Para ingresar otro nombre, escriba el número 1: ");
        SN=reader.nextInt();
        reader.close();
        }

    System.out.print("-------------------------------------------------------");
    System.out.print("Cantidad de Nombres ingresado es: " + CN);
    System.out.print("El Nombre más largo ingresado fue: " + Long + " con " + L + " caracteres");
    System.out.print("El Nombre más corto ingresado fue: " + Short + " con " + S + " caracteres");
    System.out.print("-------------------------------------------------------");

}}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X