2017-11-05 13 views
0

は、誰もが私のような入力を分割することができる方法を知っていますか? 今車線スイッチを\ nされているので、私のコードは、そのようなものですが、それは最初の行の後にエラーがスローされます(入力)していないスペース分割入力

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

最初の行の後にスローエラーが発生します。 :/ – waynekenoff

+0

あなたはこれらの8文字を\ nで書いて、コードを読んで分割する必要がありますか?なぜ8つの同じ行にすべてではありませんか?^^ – azro

+0

学校の仕事。 Botは以下のような入力を投げます:/ – waynekenoff

答えて

0

もこの

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

することができますしてみてくださいStringTokenizerクラスを使用します。

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(); 
関連する問題