2016-10-25 9 views
0
String numOfTermsInput = JOptionPane.showInputDialog(null, "Please enter the number " 
             + "of terms you would like to use to compute Pi: "); 

Scanner numOfTermsScanner = new Scanner(numOfTermsInput); 

int term = numOfTermsScanner.nextInt(); 
numOfTermsScanner.close();  

int num1 = term * 2; 
int num2 = num1 + 1; 
int num3 = num2 + 1; 

int digit1 = num1 * 1000; 
int digit2 = num2 * 10; 
int digit3 = num3; 
int sum = digit1 + digit2 + digit3; 

if (digit3 > 9) 
{ 

    sum = ((digit1 + digit2) * 10) + digit3; 

} 

System.out.println(digit1); 
System.out.println(digit2); 
System.out.println(digit3); 
System.out.println(sum); 

숫자를 문자로 간주하여 8, 9, 10이 될 때 값이 8910이되거나 더 효율적인 방법이 있습니까? 당신은 if 문장을 무시할 수 있습니다. 그것은 단지 시도 였고 8910에서만 작동합니다. 고마워요.char 추가 및 int로 변환

+1

그래서 당신은 당신이'문자열 BluB 효소 원하는 뜻 보이지? 그렇다면이 질문은이 기사의 속임수입니다. http://stackoverflow.com/questions/2674707/how-to-concatenate-int-values-in-java – Tom

+0

예, 작동하지만 이제 해당 문자열을 캐스팅하고 싶습니다. 다시 int로 변환하여 계산에 사용할 수 있습니다. 어떻게해야합니까? –

+1

Google에 어렵지 않습니다;). 한번 시도 해보면 1 분 안에 찾을 수 있습니다. – Tom

답변