2016-10-25 8 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

を参照してください?はいの場合、この質問はこれの欺瞞です:http://stackoverflow.com/questions/2674707/how-to-concatenate-int-values-in-java – Tom

+0

はい、これは動作しますが、今はその文字列をキャストしたい私は計算のためにそれを使用することができますintに戻ります。それ、どうやったら出来るの? –

+1

これはGoogleにとっては難しいことではありません。試してみると、1分以内に見つかるでしょう。 – Tom

答えて

関連する問題