Ich weiß, dass dies nicht der einfachste Weg ist, ein Palindrom zu finden ... aber ich hatte gehofft, jemand könnte mir sagen, ob es eine Möglichkeit gibt, mehrere Zeichenfolgen von Ganzzahlen in eine einzige int zu konvertieren . Vielleicht baut das eine einzelne Saite von anderen? Unten habe ich eine Ausgabe, die die eingegebene Zahl umkehrt. Es kommt jedoch als eine Kette separater Ganzzahlen heraus. Könnte ich in der Lage sein, diese in einen einzigen int zu schreiben, dann boole es irgendwie gegen die ursprüngliche Nummer? Wenn ich ein ähnliches Thema übersehen habe, tut es mir leid. Ich sah mich um und fand keinen, der mein Problem eindeutig löste.Konvertieren mehrerer Zeichenfolgen in eine dann Parsing zu int
import java.util.Scanner;
public class Palindrone{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer between 2 and 6 digits:");
int num1 = input.nextInt();
int rev = 0;
//find last number
if(num1 >= 10){
rev = num1%10;
System.out.print(rev);
}
//find 2nd to last and 3rd from last
if(num1 >= 100){
rev = num1%100/10;
System.out.print(rev);
rev = num1%1000/100;
System.out.print(rev);
}
//find 4th from last
if(num1 >= 1000){
rev = num1%10000/1000;
System.out.print(rev);
}
//find 5th
if(num1 >= 10000){
rev = num1%100000/10000;
System.out.print(rev);
}
//find 6th
if(num1 >= 100000){
rev = num1%1000000/100000;
System.out.print(rev);
}
}
}
Ich versuche, aus Druck string (int rev) (int rev) (int rev) (int rev) zu eine solide Saite gehen dann in int konvertieren. Dann if (newInt == num1) run-Anweisung.
Wenn Sie nach Palindrom suchen, ist es am besten, als String einzulesen. Dies würde es Ihnen erlauben, eine beliebige "Anzahl" bis zur maximalen String-Größe zu machen. Aber wenn Sie diesen Weg gehen wollen, können Sie eine "String rückwärtsNum" haben und dann die Strings verketten. so 'rückwärtsNum + =/* Was auch immer hier geht * /' –
Ich stimme Michael Pickett sehr zu, dass es am besten ist, ein Palendrom zu finden. Was deine Frage über mehrere Strings von Ints in einem Int ... angeht, musst du klarer darüber sein, was du willst. Bitte geben Sie mindestens eine Beispieleingabe an und was Sie erwarten würden, wäre die Ausgabe. Wie gesagt, das ist verwirrend. – nhouser9
Vorsicht "0" Ziffern. Sie scheinen zu versuchen, eine Zahl umzukehren, aber die Umkehrung von "10" ist "1", nicht "01". Wenn Sie möchten, dass sich das Ergebnis führende Nullen merkt (von nachgestellten Nullen der Eingabe), müssen Sie dies wirklich als String tun, nicht als Zahl. – Andreas