2011-10-28 4 views
2

for 루프를 사용하여 키보드에서 두 개의 숫자를 가져와야하는 클래스에 대한 프로그램을 작성하고 있습니다. 그런 다음 프로그램은 첫 번째 숫자를 두 번째 숫자의 제곱으로 올립니다. for 루프를 사용하여 계산을 수행하십시오. inum3이 초기화되지 않는다는 오류가 발생합니다 (루프가 입력되지 않을 수도 있기 때문에 이해합니다). 그러나이 작업을 수행하는 방법을 이해할 수 없습니다. 25 번과 28 번 라인은 구체적입니다.어떻게 변수를 초기화합니까?

import javax.swing.*; 


    public class Loop2 
{ 
    public static void main(String[] args) 
    { 


    int inum1, inum2, inum3, count; 
    String str; 

    str = JOptionPane.showInputDialog("Please Enter a Numer"); 
    inum1 = Integer.parseInt(str); 

    str = JOptionPane.showInputDialog("Please Enter a Numer"); 
    inum2 = Integer.parseInt(str); 


    for (count = 1; count == inum2; count+=1) 
    { 
    inum3 = inum3 * inum1; 
    } 

    JOptionPane.showMessageDialog(null, String.format ("%s to the power of %s = %s", inum1,inum2, inum3), "The Odd numbers up to" + inum1,JOptionPane.INFORMATION_MESSAGE); 
}//main 
    }// public 

답변

3

변수 inum3을 초기화해야합니다. 이 곱셈을 할 수 있도록 프로그램이

inum3 = inum3 * inum1;

inum3

값이없는 실행을 시도 할 때 그것은 지금 약자로.

이 경우 1이되고 싶습니다. 당신은 자신을 정의하는 것을 사용 모시 때문에

그래서 대신

int inum1, inum2, inum3, count;

당신은

int inum1, inum2, inum3 = 1, count;

+0

내 선언에서 inum3의 값을 변경했는데, 현재 코드의 하단에 표시되는 Joptionpane이 루프 내에 표시 할 새 값을 표시 할 "1"을 표시한다는 것입니다. – user1018865

+0

해당 창을 for 루프로 이동하면 전혀 표시되지 않습니다. – user1018865

+0

println을 추가하여 루프가 완료된 후 inum3이 올바른지 확인하십시오. 당신은 틀림없이 그 창문이 루프에 들어가길 원하지 않을 것입니다. – hvgotcodes

1
import javax.swing.JOptionPane; 

public class Loop2 { 
    public static void main(String[] args) { 

     int base, exp, result = 1; 
     String str; 

     str = JOptionPane.showInputDialog("Please Enter a Number"); 
     base = Integer.parseInt(str); 

     str = JOptionPane.showInputDialog("Please Enter an Exponent"); 
     exp = Integer.parseInt(str); 

     for (int count = 0; count < exp; count++) { 
      result *= base; 
     } 

     JOptionPane.showMessageDialog(null, String.format("%s to the power of %s = %s", base, exp, result), 
       "The Odd numbers up to" + base, JOptionPane.INFORMATION_MESSAGE); 
    } 
} 
+0

정말 고맙습니다 지금 내가하고있는 일을 이해합니다! – user1018865

2

하나에 num3를 초기화 할 수 있습니다.

num3 = one;

관련 문제