2016-10-25 5 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); 

Ich möchte versuchen, die Zahlen als Zeichen zu betrachten, so dass, wenn ich 8, 9, 10 bekomme, der Wert 8910 ist, oder gibt es einen effizienteren Weg, dies zu tun? Sie können die if-Anweisung ignorieren, das war nur ein Versuch und funktioniert nur für 8910. Danke.Hinzufügen von Zeichen und Konvertieren in int

+1

Sie meinen also, Sie 'String blub = "" + DIGIT1 + digit2 + digit3'? Wenn ja, dann ist diese Frage ein Betrüger dieser: http://stackoverflow.com/questions/2674707/how-to-concatenate-int-values-in-java – Tom

+0

Ja, das funktioniert, aber jetzt möchte ich diese Zeichenfolge zu werfen zurück in ein int, damit ich es für Berechnungen verwenden kann. Wie mache ich das? –

+1

Das ist nicht schwer zu google;). Probieren Sie es einfach aus, Sie werden es in weniger als einer Minute finden. – Tom

Antwort

Verwandte Themen