2017-01-26 4 views
-2

.length를 사용하여 배열의 길이를 입력하려고했지만 실수가 있습니다. 정확히 무엇이 잘못 되었나요?배열 길이를 입력하는 방법은 무엇입니까?

import java.util.*; 
public class Storage { 
public static int i = 0, size; 
static int[] number; 

public static void main (String[] args) { 
    Scanner input = new Scanner(System.in); 
    System.out.println("What is the value of array?"); 
    number = new int [input.nextInt()]; 
    System.out.println("Write the numbers:"); 

    for (int i : number) { 
     number[i] = input.nextInt(); 
    } 
    System.out.println("Array:"); 
    System.out.println(Arrays.toString(number)); 
} 

} 

출력은 :

What is the value of array? 
3 
Write the numbers: 

1 
2 
3 
Array: 
[3, 0, 0] 
+2

'(I를 인터넷 용 = 0; i

+0

'길이'또는 '길이'를 시도 했습니까? – alayor

+0

둘 다 있지만 결과는 없습니다. – Nina

답변

0

:

 for (int i = 0; i < number.length; i++) { 
     number[i] = input.nextInt(); 
    } 

    System.out.println("Array:"); 

    for (int j : number) { 
     System.out.println(j); 
    } 

출력 :

What is the value of array? 
3 
Write the numbers: 
1 
2 
3 
Array: 
1 
2 
3 
0

의 Foreach는 콜렉션 값을 읽기 위해 사용된다.

대신 이것을 사용하십시오. 모든 값은 0 번째 index.Try이에 입력 저장 있도록 인덱스를 증가하지 않는

for(int k = 0;k<numbers.length;k++) 
{ 
    numbers[k] = input.nextInt(); 
} 
관련 문제