2013-07-24 1 views
2

x에 대한 사용이 yourNumbers 배열에 저장되도록하고 싶습니다. 어떻게해야합니까? 편집 : 루프를 사용하여 맨 아래에 println 부분을 정리하는 방법을.사용자 생성 변수를 배열 안에 넣기

import java.util.Scanner; 
public class array { 
public class SS_Un8As1 { 
public static void main(String[] args) { 
    Scanner scan = new Scanner(System.in); 
    int[] yourNumbers = new int[10]; 
    for (int counter=0; counter < yourNumbers.length; counter++){ 
     System.out.print("Enter your number: "); 
     yourNumbers[counter] = scan.nextInt(); 
    }   
    System.out.println("Original numbers: " + yourNumbers[0] + "," + yourNumbers[1] + "," + yourNumbers[2] + "," + yourNumbers[3] + "," + yourNumbers[4] + "," + yourNumbers[5] + "," + yourNumbers[6] + "," + yourNumbers[7] + "," + yourNumbers[8] + "," + yourNumbers[9]); 
    System.out.println("Original numbers multiplied by five: " + yourNumbers[0]*5 + "," + yourNumbers[1]*5 + "," + yourNumbers[2]*5 + "," + yourNumbers[3]*5 + "," + yourNumbers[4]*5 + "," + yourNumbers[5]*5 + "," + yourNumbers[6]*5 + "," + yourNumbers[7]*5 + "," + yourNumbers[8]*5 + "," + yourNumbers[9]*5); 
    System.out.println("Original numbers minus the next number: " + (yourNumbers[0]-yourNumbers[1]) + "," + (yourNumbers[1]-yourNumbers[2]) + "," + (yourNumbers[2]-yourNumbers[3]) + "," + (yourNumbers[3]-yourNumbers[4]) + "," + (yourNumbers[4]-yourNumbers[5]) + "," + (yourNumbers[5]-yourNumbers[6]) + "," + (yourNumbers[6]-yourNumbers[7]) + "," + (yourNumbers[7]-yourNumbers[8]) + "," + (yourNumbers[8]-yourNumbers[9]) + "," + (yourNumbers[9]-yourNumbers[0])); 
} 

}이 추천

+4

<9가 아니고 <1 – morpheus05

+0

@ morpheus05가 아니어야합니다. 변수에 길이를 저장하고이를 사용해야합니다. – Jordan

+0

Java에 대한 유용한 정보를 찾고 읽어보십시오. –

답변

3

:

yourNumbers[counter] = x; 

위의 코드를 명시한다 : 인덱스 (위치)에 배열 counteryourNumbersx에 값을 저장한다. counterfor 루프의 반복 변수이기 때문에 루프가 카운터를 진행할 때마다 x의 다음 값이 배열의 다음 사용 가능한 위치에 저장됩니다.

이어야합니다. 배열의 길이는 counter과 같아야합니다. 코드에서 다음을 수행하십시오.

int[] yourNumbers = new int[10]; 

왜? counter0에서 9으로 이동하므로 배열 길이는 10이어야합니다.

+0

[i]는 무엇을 의미합니까? – Bill

+0

그 카운터. 배열의 인덱스 변수입니다. – morpheus05

+2

배열의 길이를 한 곳에서 변경할 수 있도록 for (int counter = 0; counter

2

int x = scan.nextInt(); 

또한

yourNumbers[counter] = scan.nextInt(); 

로 교체 조건이 counter<9이어야 이상 counter<yourNumbers.length

1

은 간단하면서 내부 배열의 다음 요소에 입력을 전달할 for 루프 :

yourNumbers[counter] = x; 

그러나 x 값을 지정하기 전에 입력 내용이 실제로 정수인지 확인해야합니다. 값이 정수가 아니면 프로그램이 중단됩니다.