2014-02-21 3 views
1

입력 숫자가 0보다 크고 정수가되도록 제한하려고합니다. 여기정수에 제약 조건 추가

코드 :

import java.util.Scanner; 

public class PROB4_CHAL1 // Sum of Numbers 
{ 
public static void main(String[] args) 
{ 

int sum = 0; 
int count = 1; 
int number = 1; 

Scanner input = new Scanner(System.in); 

System.out.println("Enter an integer " + 
       "greater than 0."); 
number = input.nextInt(); 

while (number >= count) 
{ 
    sum += count; 
    count ++; 
} 

System.out.println("Sum equals " + sum); 


} 
} 

새로운 자바 그래서 아무것도 도움이됩니다!

당신은, while 루프의 입력을 그렇게 같은 수
+0

확인하는 경우입니다 number는 nextInt()를 호출 한 후 유효하며 그렇지 않은 경우 다시 묻습니다. – jeremyjjbrown

+0

사용자가 음수를 입력하면 어떻게 될까요? 프로그램이 돌아가서 다시 입력하도록 요청해야합니까? 그렇다면 do-while과 같은 일종의 루프가 필요합니다. –

+0

내 대답이 당신의 문제를 해결 했습니까? –

답변

2

:

int number = 0; // start at 0 so the while loop is true for the first time 

while (number < 1) { 

    System.out.println("Enter an integer " + 
         "greater than 0."); 
    number = input.nextInt(); 
} 

이 숫자들이 입력 될 때까지 입력 할 수 그들을 물어 계속됩니다 이런 식으로 0보다 큰

+0

1,2,3,4,5 ...를 입력 번호에 추가하려고합니다. 그 코드는 0의 합을 가져올 것입니다 – nerd4life

+0

@ nerd4life : 내 코드는 합계를 수집하는 방법과 아무 관련이 없습니다. 현재 while 루프를 바꾸지 말고 그냥'number = input.nextInt();'를 내 루프로 바꾼다. –

관련 문제