2017-03-18 1 views
0

이진 변환기로 소수점을 만들려고하는데이 부분은 테스트 샘플 일뿐입니다. 이 테스트 프로그램에서는 배열의 각 요소를 인쇄하려고하는데 프로그램을 그렇게 만들 수없는 것 같습니다. 여기 배열을 스캔하고 배열 요소에 입력을 비교하는 방법

내 현재 코드입니다 :

int[] nums = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; 
    int dec; 
    int out = 0; 
    Scanner scan = new Scanner(System.in); 

    System.out.println("Type decimal number."); 
    dec = scan.nextInt(); 

    for(nums[out] = nums[out] ; out < 16 ; out++); 
    { 
      System.out.println(out + "\n");//I want to print each element just to test my code . 
    } 

입니다 출력 내가 얻을 :이 점점되어야한다

16 

가 :

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 

누군가가 나를 보여 주시겠습니까 내가 뭘 잘못하고있어? 당신이 nums 배열의 내용을 인쇄하려면

+0

왜 이것이 업보트입니까? – Sikorski

답변

2

가 있기 때문에 16 개만 표시됩니다. for for 루프가 끝납니다.

for(nums[out] = nums[out] ; out < 16 ; out++);

제거하면 ur 코드가 작동합니다. 그런데 PNS가 제안한대로 코드를 변경하는 것을 고려해야합니다.

0

, 단지 for 루프에서 out 매개 변수를 초기화 :

for (int out = 0; out < nums.length ; out++); 
{ 
    System.out.println(nums[out] + "\n"); 
} 

당신이 Scanner를 통해 읽을 수를 인쇄 할 경우, 직접 그렇게 :

System.out.println(dec + "\n"); 

물론 위의 내용은 변환을 수행하지 않으며 비교도 수행하지 않으므로 필요한 경우 질문을 명확히해야합니다.

+0

println 문에 "out"밑줄이 있으면 "out을 변수로 해결할 수 없습니다"라는 오류가 발생합니다. – SteveTwist

+0

위의 대답에 따라 코드를 실행하면 오류가 없습니다. 'for' 루프 밖에서'out '을 인쇄하려고하면 당연히 그것을 인식하지 못합니다. – PNS

관련 문제