Ich möchte ein Programm schreiben, das alle in einem Array eingegebenen Ganzzahlen umkehrt, aber mein hier angezeigter Code funktioniert nicht richtig. Hier ist mein Code:Ich möchte ein Programm schreiben, das alle in einem Array eingegebenen Ganzzahlen umkehrt
import java.util.*;
import java.lang.*;
import java.io.*;
class GFG {
public static void main (String[] args) throws Exception {
//code
Scanner ss=new Scanner(System.in);
int[] arr = new int[31];
int T=ss.nextInt();
int rem,p=0;
for(int i=1;i<=T;i++){
int a=ss.nextInt();
if(a<=1000000000){
while(a!=0){
rem=a%10;
p=p*10+rem;
a=a/10;
}
System.out.println(p);
} else
System.out.println("wrong input");
}
}
}
Eingang:
2
56
78
erwartete Ausgabe:
65
87
tatsächliche Ausgabe:
65
6578
Was ist los?
Ich sehe keine berechtigte Frage. – Li357
Ich sehe keine Möglichkeit, die Ganzzahlen 2, 56 und 78 umzukehren und erwarten, 65 und 87 zu bekommen. –
Es gibt einen Unterschied zwischen der Anforderung und der erwarteten Ausgabe. –