wprowadzanie String z klawiatury

0
public class Main {
	private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
	public static void main(String args[]){
		String name, surname;
		name = String.valueOf(in.readLine()).StringValue();???
		
	}
}

Jak powinien kod wyglądać poprawnie, aby było możliwe wprowadzanie textu i późniejeszego jego odczytanie?
Za wszelką pomoc bardzo dziękuję.

0
    public static void main(String args[])
    {
        //z wyświetleniem podpowiedzi
        Console con=System.console();
        String txt=con.readLine("Napisz cokolwiek a potem naciśnij ENTER ");
        //z wyświetleniem podpowiedzi i rozbiciem na słowa
        System.out.println("Napisz cokolwiek a potem naciśnij Ctrl-C");
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext())
        {
            String txt=sc.next();
        }
    }
0

Dzięki za odp.

import java.io.*;
import java.util.Scanner;

public class Main
  {
    public static void main(String args[])
    {
        //z wyświetleniem podpowiedzi
        Console con=System.console();
        String txt=con.readLine("Napisz cokolwiek a potem naciśnij ENTER ");
        //z wyświetleniem podpowiedzi i rozbiciem na słowa
        System.out.println("Napisz cokolwiek a potem naciśnij Ctrl-C");
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext())
        {
            String txt=sc.next();
        }
    }
}

Pojawia mi się błąd, w czym problem?

0

Zmieniłem, ale po skompilowaniu pojawia mi sie taki komunikat:

Exception in thread "main" java.lang.NullPointerException
	at Main.main(Main.java:10)
0

ja wywaisz tą linijkę (w której wyskakuje fail) to już nie będzie błędu : )

0

Program wtedy kompletnie nie odpali :/

0
import java.io.*;
 
public class test
  {
   private static BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); // Reader niezbędny do wczytywania z klawiatury

   public static void main(String args[]) throws Exception
     {
      while(true)
        {
         System.out.print("Wprowadz cos: ");
         String txt=in.readLine();
         if(txt.length()==0) break;
         System.out.println("Wprowadzono: \""+txt+"\"");
        }
     }
  }
0

Dzięki serdeczne _13th_Dragon - działa bez zarzutu!

0

Poniższy sposób czytania
z konsoli

        Console con=System.console();
        String txt=con.readLine("Napisz cokolwiek a potem naciśnij ENTER ");

nie działa gdy program jest uruchamiany w Eclipse lub NetBeans. System.console() zwraca wtedy null. Działa przy normalnym uruchamianiu programu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1