2016-05-10 18 views
0

我提示用户输入二进制数字作为String。我试图声明并实例化一个boolean元素的数组。该数组应该等于用户输入的String中的位数。不知道我在这里做错了什么,但我在想我需要使用Stringlength()方法?用户输入大小的java布尔数组

public class Binary { 

    public static void main (String [] args) { 

     Scanner scan = new Scanner(System.in); 

     System.out.print("Enter some binary digits > "); 
     String value = scan.nextLine(); 

     boolean [] booleanArray = new boolean [value]; 
    } 
} 
+4

'新的布尔[value.length()]' – Gendarme

+0

您的值变量是一个字符串,但阵列声明必须采取一个int长度,@Gendarme +1 –

回答

3
public class Binary { 

    public static void main (String [] args) { 

     Scanner scan = new Scanner(System.in); 

     System.out.print("Enter some binary digits > "); 
     String value = scan.nextLine(); 


     boolean [] booleanArray = new boolean [value.length()]; 
     //note that initially the values stored in the array are all false 
    } 
}