2016-12-01 3 views
1

그래서 사용자가 두 개의 정수를 입력하는 프로그램을 작성하려고합니다. 프로그램은 입력 된 첫 번째 숫자에 따라 루프에 입력 된 두 번째 정수에서 5를 뺍니다. (그래서 첫 번째 숫자는 얼마나 많은 시간이 루프. 내 모든 코드가하는while 루프를 사용하여 뺄셈 Java

public int getScheme1() { 
    while (Mark >= 20) { 
     System.out.printf((Mark = Mark - 5) + Mark + " "); 
    } 

    for (int Day = 1; Day <= 20; Day++) { 
     System.out.printf("(" + Day + "):" + Mark + " "); 
    } 

    return Mark; 
} 

이됩니다 인쇄 사용자의 두 번째 입력 정수의 20 배를 지시한다. 또한 기반으로 자바

+1

를 사용하여 호출 당신은 첫 번째 숫자는 두 번째 숫자 5를 뺄려고 얼마나 많은 시간을 정의 입력 건가요? 예를 들어'첫 번째 숫자 : 3'' 두 번째 숫자 : 25'는'10'을 출력합니다. – Gendarme

+0

입력 번호가 n1과 n2라고 가정합니다. n2가 n1 번에 -5를 필요로한다면, 왜 루핑 대신에 단지'n2 - = n1 * 5'가 아닌가? – diufanman

답변

0

에 완전히 새로운 미안 메신저 메신저 당신이 설명한 것을,이 같은 뭔가를 찾고있다 :

Scanner input = new Scanner(System.in); //create a scanner to get user input 
int a1 = input.nextInt(); //get 2 ints from the user 
int a2 = input.nextInt(); 
for(int i = 0; i < a1; i++) { //loop as many times as a1 specifies 
    a2-=5; //subtract 5 from a2 each time it loops 
} 
System.out.println(a2); 

이의 주요 부분은 다음과 같은 작동하는 루프를위한 것입니다

for(variable; condition; increment), 기본적으로 내가 쓴 루프는 다음과 같습니다.

집합 시작시 i = 0으로 설정합니다. i이 조건 (이 경우, a1 미만)을 충족하면 루프가 발생합니다. 이 코드 블록을 실행 완료 될 때 호출되는 증가 부분은, 지금 i 더하게 주목해야 할 또 다른 중요한 점은 처음으로 그 루프가 실행, I = 0

그래서입니다 (이 경우 ++를 사용하여 더 큰 1) 내가 3의 시작 변수로 루프에 10 회, 원, 5 각 시간을 증가하는 경우, 예를 들어, 내가 할 것 :

for(int i = 3; i <= 53; i+=5) {}

또한, 마지막으로 한 가지 : variable naming conventions에서 찾아보세요, 변수는 shouldn 그런 대문자로 시작해야합니다. 그들은 camelCase

이어야합니다.
1

주 프로그램에서이 함수를 호출해야합니다.

public int getScheme1 (int num1, int num2){ 
    for(int i = 1 ; i >= num1 ; i++){ 
     num2 -= 5; 
    } 
    return num2; 
} 

는 단순히 getScheme1(num1,num2);

관련 문제