Zahl umdrehen?

emorej

Mitglied
Ziel: Man tippt eine beliebige Zahl (Bsp.: 123) ein und ich würde dann gerne in eine Variabel 321 stehen haben.

Also ein Palindrom.


Ich hatte die Idee, dies mit einem Integer zu tun und diesen dann durch 10 zu teilen aber komme irgendwie auch nicht weiter. Wenn ich 123 durch 10 teilen würde, würde ich ja 12 erhalten, aber weiß dann doch nicht, wie ich das lösen kann.

Danke schonmal im Voraus!

MfG
 

Tarrew

Top Contributor
Die Idee mit dem durch 10 teilen ist garnicht so schlecht.
Allerdings solltest du vorher erst modulo 10 rechnen.

123%10 = 3
123/10=12

12%10=2
12/10=1

1%10=1
1/10=0 -> Abbrechen
 

Joose

Top Contributor
Wenn du eine Formel bzw. Gleichung kennst um eine Zahl mathematisch "umzudrehen" dann setze diese einfach in deinem Code um. Ich glaub aber nicht das es so eine Formel/Gleichung gibt.
Daher würde ich es einfach über Strings probieren!
 

Tarrew

Top Contributor
Das ganze lässt sich sehr leicht in einer Schleife umsetzen:

Java:
public static int reverseInt(int number){
		int reverse = 0;
		do{
		    reverse= //...
		    number /= 10;
		} while  (number > 0);
		System.out.println("Reversed:" + reverse);
		return reverse;
	}

Im Prinzip gehe ich genauso vor, wie schon im ersten Post beschrieben. Fehlt nur noch die eine Zuweisung, die du aber schnell rauskriegen solltest.
 
Zuletzt bearbeitet:

Tarrew

Top Contributor
Zehnerpotenzen sagen dir was?
1*10² + 2*10¹ + 3*10^0 = 100 + 20 + 3 = 123.

Aber die fehlende Zeile Code ist viel einfacher. Hat auch was mit Zehnerpotenzen zu tun. Du bräuchtest auf jeden Fall nicht mit x,y und z rumhantieren.
 
Zuletzt bearbeitet:

emorej

Mitglied
Java:
while(x>=0){
x=pN%10;

y=x*10[COLOR=#333333]²
[/COLOR]}

Ich habe nur ein Problem: Ich muss herausfinden, wieviele Zahlen die eingegebene Zahl enthält, dann könnte ich ja wissen, wieviel Mal 10 ich machen müsste.

MfG
 
Zuletzt bearbeitet von einem Moderator:

Tarrew

Top Contributor
Du rechnest einfach jedes Mal x 10.

Wenn die Zahl 5 Stellen hat, wird die Schleife ja auch so oft durchlaufen. Fehlt nur noch den modulo darauf zu addieren.

Java:
 public static int reverseInt(int number){
			int reverse = 0;
			do{
			    reverse= reverse*10+(number%10);
			    number /= 10;
			} while  (number > 0);
			System.out.println("Reversed:" + reverse);
			return reverse;
		}
 
Zuletzt bearbeitet:

emorej

Mitglied
Java:
while(y>=0)
{
x=x+1;


y=pN%10;
}

Das Problem ist, dass pN ja immer gleich ist, somit bekommt man immer das gleiche Resultat. Aber ich will ja mit dem Modulo von pN weitermachen und nicht wieder und wieder den Wert von pN % 10 haben.

MfG
 
Zuletzt bearbeitet von einem Moderator:

Tarrew

Top Contributor
Ich muss gestehen, ich weiß nicht so ganz was du versuchst da zu tun.
Am besten Mal einen kompletten Code posten? Aus dem Schnipsel ergibt sich mir nicht wirklich was du da versuchst.
Wofür das x=x+1 ?

Der Code von mir sollte eigentlich lauffähig sein:
UKQxc.png
 

emorej

Mitglied
Das war ein Versuch, wollte den nicht mit reinschreiben. Das Problem ist, dass ich derzeit noch mit einem vereinfachten Programm schreibe, dass wir in der Schule benutzen und main, String und reverseInt sind fremd für mich. Kann ich dies ohne das Wissen nicht lösen? Habe nur While, For, Modulo zur Verfügung.

MfG
 
Zuletzt bearbeitet von einem Moderator:

BK117

Aktives Mitglied
Um es nochmal zu verdeutlichen.
number /= 10; ist dir Kurzform für: number = number/10;

Genauso wie:
number = number +2; auch als number += 2; geschrieben werden könnte. ;)
Das gilt für alle Operatoren.

Und zu deiner do-while-Schleife:
Es gibt zwei Arten von while-Schleifen.
Die eine sieht so aus:
Java:
while(Bedingung true dann Schleife ausführen, wenn false dann weiter im Code){
     //alles was du machen möchtest
}
Diese überprüft zuerst die Bedingung, und führt dann den Code aus.
Und die do-while-Schleife, führt den Code, egal was für eine Bedingung da ist, erst einmal aus, und dann wird geschaut, ob die Bedingung stimmt, und die Schleife erneut ausgeführt werden soll. Und so weiter.
Also so:
Java:
do{
    //alles was du machen möchtest
} while(Bedingung die erst nach dem ersten Durchlauf der Schleife überprüft wird);
Somit wird bei der 2. Schleife zwangsläufig, bei egal was für einer Bedingung, der Code in der Schleife mindestens einmal ausgeführt, selbst wenn die Bedingung nicht stimmt. Das kann zwischendurch schonmal nützlich sein. ;) Mann muss immer mal schauen, was man lieber verwenden möchte. Manchmal ist das einer praktischer als dass andere, aber das hängt immer von der Situation ab.

Gruß BK
 

Tom299

Bekanntes Mitglied
[Java]
public static int reverseInt(Integer zahl) {
String sAlteZahl = zahl.toString();
String sNeueZahl = "";
int iLength = sAlteZahl.length();
for (int i=iLength-1;i>=0;i--) {
sNeueZahl = sNeueZahl + sAlteZahl.charAt(i);
}
return new Integer(sNeueZahl);
}
[/Java]
 

Flown

Administrator
Mitarbeiter
Was ich hier sehe, einen int in einen String umzuwandeln und dann wieder zurück das schmerzt. Hinzu kommt dann einen Integer zu verwenden und dann noch Autoboxing zu bemühen.

Man braucht übrigens keine do-while Schleife. Ich bin auch kein Freund von Inputparameteränderungen.
Java:
public static int reverse(int n) {
	int result = 0;
	for (int j = n; j > 0; j /= 10) {
		result = result * 10 + j % 10;
	}
	return result;
}
 

emorej

Mitglied
Was ich hier sehe, einen int in einen String umzuwandeln und dann wieder zurück das schmerzt. Hinzu kommt dann einen Integer zu verwenden und dann noch Autoboxing zu bemühen.

Man braucht übrigens keine do-while Schleife. Ich bin auch kein Freund von Inputparameteränderungen.
Java:
public static int reverse(int n) {
    int result = 0;
    for (int j = n; j > 0; j /= 10) {
        result = result * 10 + j % 10;
    }
    return result;
}

Danke vielmals!

MfG
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G rekursiv zahl umdrehen Java Basics - Anfänger-Themen 5
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Eingabe durch eine Zahl dividieren nachgucken? Java Basics - Anfänger-Themen 4
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
A Methoden Guten Tag , ich wollte so machen dass wenn meine frog an eine fly/bee geht dann an meine Tafel geht der zahl +1 hoch. Java Basics - Anfänger-Themen 2
B Überprüfung dass Zahl nur aus 0,1 besteht Java Basics - Anfänger-Themen 2
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
B Hashmap richtig bauen, die Tripel auf Zahl abbildet? Java Basics - Anfänger-Themen 10
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
B 49-bit-zahl mit genau 6 Einsen bauen? Java Basics - Anfänger-Themen 21
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
M Java Ausgabe der höchsten Zahl Java Basics - Anfänger-Themen 14
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
M zahl raten Java Basics - Anfänger-Themen 1
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
sserio Prüfen, ob eine Zahl eine periodische Zahl ist Java Basics - Anfänger-Themen 20
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
I Zahl aufrunden (Zeit) Java Basics - Anfänger-Themen 43
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
D Gerade oder ungerade Zahl mittels Methoden Java Basics - Anfänger-Themen 13
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
R Fortlaufende Zahl Java Basics - Anfänger-Themen 3
A Wenn eine Zahl durch 7 teilbar ist, soll statt der Zahl ein ‘*‘ angezeigt werden. java? Java Basics - Anfänger-Themen 47
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
B Methoden Rekursiv festellen, ob eine Zahl gerade-oft vorkommt oder nicht Java Basics - Anfänger-Themen 4
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
HelpInneed Zahl. Java Basics - Anfänger-Themen 2
R Perfekte Zahl Java Basics - Anfänger-Themen 8
D Mittlerste Zahl Java Basics - Anfänger-Themen 17
D Grösste Zahl in einer Folge herausfinden. (ULAM) Java Basics - Anfänger-Themen 9
Poppigescorn Häufigkeit einer zahl zählen Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
Poppigescorn scan.nextInt() wiederholen bis eine Zahl eingeben wird Java Basics - Anfänger-Themen 7
J Verdoppeln einer Zahl (in dem Fall Münzen) Java Basics - Anfänger-Themen 4
C Programm das feststellen kann, ob eine eingegebene Zahl einem Schaltjahr entspricht, richtig geschrieben? Java Basics - Anfänger-Themen 11
S Algorithmus (reelle Zahl <65536 von dezimal zu dual) max. 10 Nachkommastellen Java Basics - Anfänger-Themen 4
K Wie kontrolliere ich ob ich die Zahl in meinem Array schon hab? Java Basics - Anfänger-Themen 9
T Zahl in Array ersetzen Java Basics - Anfänger-Themen 2
Abraham42 Prozentsatz einer Zahl mehrmals Java Basics - Anfänger-Themen 2
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
Kingamadeus2000 Anzahl der Ziffern der kürzesten Zahl aus einem zurückliefern Java Basics - Anfänger-Themen 1
V Beliebige Dreistellige Zahl Teiler finden Java Basics - Anfänger-Themen 4
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
S Zahl eingeben Java Basics - Anfänger-Themen 8
A Java . punkt neben einer Zahl. Java Basics - Anfänger-Themen 1
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7
J Die größte Zahl anzeigen Java Basics - Anfänger-Themen 19
V Array auf eine Zahl durchsuchen Java Basics - Anfänger-Themen 15
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
L Erhöhung der Zahl Java Basics - Anfänger-Themen 3
F Negative Zahl erzwingen Java Basics - Anfänger-Themen 3
N Eine Zahl solange teilen bis es nicht möglich ist und die Ergebnisse ausgeben Java Basics - Anfänger-Themen 23
T Eulersche Zahl e Java Basics - Anfänger-Themen 5
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G Programm schreiben: Zahl (n) eingeben, 1+1/n+2/n+3/n+....+n/n Java Basics - Anfänger-Themen 8
B Eine ganze Zahl zerlegen. Java Basics - Anfänger-Themen 4
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
H Harshad-Zahl (Nivenzahl) und Palindrom überprüfen Java Basics - Anfänger-Themen 2
I Wie viele 1 an Bits hat die Zahl x? Java Basics - Anfänger-Themen 5
A Gewürfelte Zahl ausgeben Java Basics - Anfänger-Themen 10
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
A Überprüfen, ober eine Zahl Ziffer enthält Java Basics - Anfänger-Themen 12
O Markoff-Zahl Java Basics - Anfänger-Themen 22
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
L 10-Stellige Zahl hochzählen lassen Java Basics - Anfänger-Themen 1
H String und Zahl Java Basics - Anfänger-Themen 10
R Zahl 1 bis 100 erraten Java Basics - Anfänger-Themen 12
Y Konkrete Hilfe gesucht - Anzahl der Stellen einer eingegebenen Zahl überprüfen Java Basics - Anfänger-Themen 5
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
H OOP eine Zahl immer weiter durch 2 teilen Java Basics - Anfänger-Themen 15
J Für jeden Buchstaben eine Zahl Java Basics - Anfänger-Themen 1
H Würfelspiel, stop bei gleicher Zahl Java Basics - Anfänger-Themen 4
B Array - die Häufigkeit der Zahl zählen Java Basics - Anfänger-Themen 9
I Erste Schritte Testen, ob eine Zahl eine Primzahl ist Java Basics - Anfänger-Themen 8
J Rekursive Methode - Ziffern einer Zahl ausgeben Java Basics - Anfänger-Themen 2
I Eulersche Zahl Java Basics - Anfänger-Themen 6
F Produkt d. Ziffern einer Zahl..?! Java Basics - Anfänger-Themen 5
J Die Zahl herausfinden die durch 2 - 30 Teilbar ist... Java Basics - Anfänger-Themen 17
A Ungeordnetes Array ordnen, Zahl einlesen und einordnen Java Basics - Anfänger-Themen 23
A Rechnen mit Text und Zahl Java Basics - Anfänger-Themen 4
T Datentypen char als Buchstaben statt als Zahl ausgeben Java Basics - Anfänger-Themen 4
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
H 32-Bit Zahl (Integer) in eine IPv4 Adresse umwandeln? Java Basics - Anfänger-Themen 2
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
M Mit 2 Threads eine Zahl hochzählen Java Basics - Anfänger-Themen 13
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
C Erste Ziffer einer Zahl Java Basics - Anfänger-Themen 46
M Zeilenumbruch ab der 10. Zahl Java Basics - Anfänger-Themen 11
T Input/Output Int Eingabe auf Zahl überprüfen Java Basics - Anfänger-Themen 30
R Input/Output zahl aus showInputDialog() Java Basics - Anfänger-Themen 25

Ähnliche Java Themen

Neue Themen


Oben