2017-07-12 13 views
0
String w="ab cd"; 
    // String w=sc.next(); need this line to work 
    int length=w.length(); 
    char arr2[]=new char[length]; 

    for(int j=0;j<length;j++) 
    { 
     arr2[j]=w.charAt(j); 
    } 
    for(int i=0;i<arr2.length;i++) 
    { 
     System.out.println(arr2[i]); 
    } 

このコードは文字列リテラルでは問題なく動作しますが、runtime.Any解決策で入力を取ると失敗します。それだけABは空間空文字列を入力として使用し、Javaのchar配列に格納する方法

+0

使用toCharArray(W)、すなわち印刷します。それは動作します\ –

答えて

0

前に、このデモプログラム

public class demo { 
public static void main(String[] args) { 
    Scanner sc=new Scanner(System.in); 
    String w=sc.nextLine(); 
    char arr[]=w.toCharArray(); 
    for(int i=0;i<arr.length;i++){ 
     System.out.println(arr[i]); 
    } 


} 

}

+1

おかげで、間違いは、nextLine()の代わりにnext()を使用して、目的の出力を行っていました。 –

関連する問題