2017-11-05 4 views
0

Hat weiß jemand, wie ich Eingänge spalten könnte wie:Splitting Eingang

P K K R 
K P K V 

zu verschiedenen Saiten? Gerade jetzt ist mein Code so, aber es wirft Fehler nach der ersten Zeile, weil die Spur Schalter \ n (Eingabe) kein Raum

Scanner sc = new Scanner(System.in); 
String[] input = new String[7]; 
    String c1, c2, c3, c4, q1, q2, q3, q4; 
    input = sc.nextLine().split(" "); 
    c1= input[0]; 
    c2= input[1]; 
    c3= input[2]; 
    c4= input[3]; 
    q1= input[4]; 
    q2= input[5]; 
    q3= input[6]; 
    q4= input[7]; 
+0

Immer noch Fehler nach der ersten Zeile. :/ – waynekenoff

+0

willst du diese 8 char mit a \ n schreiben und dann den code lesen und aufteilen? Warum nicht alle 8 auf der gleichen Linie? ^^ – azro

+0

School Work. Bot wirft solche Eingaben aus: / – waynekenoff

Antwort

0

Versuchen dieser

Scanner sc = new Scanner(System.in); 
String[] input = new String[7]; 
String c1, c2, c3, c4, q1, q2, q3, q4; 

c1= sc.next().charAt(0)+""; 
c2= sc.next().charAt(0)+""; 
c3= sc.next().charAt(0)+""; 
c4= sc.next().charAt(0)+""; 
q1= sc.next().charAt(0)+""; 
q2= sc.next().charAt(0)+""; 
q3= sc.next().charAt(0)+""; 
q4= sc.next().charAt(0)+""; 
0

Sie ist auch möglich Verwenden Sie die StringTokenizer-Klasse

Scanner sc = new Scanner(System.in); 
String[] input = new String[7]; 
String c1, c2, c3, c4, q1, q2, q3, q4; 

String s=sc.nextLine(); 
StringTokenizer st=new StringTokenizer(s); 

c1= st.nextToken(); 
c2= st.nextToken(); 
c3= st.nextToken(); 
c4= st.nextToken(); 

s=sc.nextLine(); 
st=new StringTokenizer(s); 

q1= st.nextToken(); 
q2= st.nextToken(); 
q3= st.nextToken(); 
q4= st.nextToken();