Länge einer Zahl

steeeeel

Mitglied
Hey Leute kann mir jemand sagen, wie ich die Zeilenlänge einer Zahl in java bestimmen kann . etwa zum addieren bzw zum rechnen.
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Java:
//Addition:
int a = 5;
int b = 3;
int ergebnis = a + b;

Was soll denn aber bitte eine Zeilenlänge einer Zahl sein?
 
N

nillehammer

Gast
Meinst Du vielleicht die Ziffernanzahl?
Java:
int zahl = 10;
int ziffernAnzahl = Integer.toString(zahl).length();
 

langhaar!

Bekanntes Mitglied
Es ist vermutlich die Anzahl der Zeichen einer Zahlendarstellung gemeint.

Beispiel für ein int:
Java:
int zahl = 1235656;
System.out.println((zahl+"").length());
 
T

Trolllllll

Gast
Doch, wenn du es wie in der Grundschule Schrifftlich rechnen willst (stellenweise [warum man das will, gute frage])
Code:
 1234
 5678
-----
 6912
 

steeeeel

Mitglied
ja war etwas blöd ausgedrückt also gemeint ist tatsächlich die Anzahl der Ziffern. Damit möchte ich die schriftliche Addition durchführen, bei der ich mit Überträgen rechnen muss.....Nur muss ich ja irgendwie kenntlich machen wenn eine zahl zb 19181 zwei Ziffern mehr besitzt als zb 131
 
T

Trolllllll

Gast
Die Antwort wurde dir schon von nillehammer sowie langhaar! gegeben, wie du dann weiter machen musst, denke ich, kannst du dir vorstellen oder brauchst du da auch anregungen.

Wenn du deine Zahl zu einem String convertiert hast, ist das quasie ein Chararray, so kannst du dann auf die einzelnen Ziffern einzelnt zugreifen ;-)
 

Landei

Top Contributor
Man kann auch einfach den Zehnerlogarithmus nehmen: Fängt der mit 0 an, ist die Zahl (jedenfalls vor dem Komma) einstellig, bei 1 zweistellig u.s.w.
 

KranzKrone

Mitglied
modulo Rechnen, liefert dir immer die Reste einer Division. Das lernt man in der zweiten Klasse.

7 mod 3 = 1
7 div 3 = 2;

7 geteilt durch 3 ist 2 Rest 1...

Man kann auch die Zahlen alle in ein Array schrieben und dann ganz komplex mit einem zweiten Array. Das ganze ist so blödsinnig, weil in Java der String und int nix weiter als Objekte von CharSequenzen sind und somit wiederum auch nur Arrays in einem Computerspeicher.

Aber mit einer Liste (oder auch zwei) könnte man so rechnen, ich frage mich allerdings warum? Man soll das Rad nicht zweimal erfinden.
 
I

irgendjemandd

Gast
Meinst du so:

Java:
    public static String add(String s1, String s2) {
        while (s1.length() < s2.length())
            s1 = '0' + s1;
        while (s2.length() < s1.length())
            s2 = '0' + s2;
        char[] result = new char[s1.length()];
        int carry = 0;
        for (int i = s1.length()-1; i >= 0; i--) {
            int a = Character.digit(s1.charAt(i), 10),
                b = Character.digit(s2.charAt(i), 10),
                c = carry,
                d = (a+b+c)%10,
                e = (a+b+c)/10;
            result[i] = Character.forDigit(d, 10);
            carry = e;
        }
        if (carry > 0)
            return carry + new String(result);
        return new String(result);
    }

    public static void main(String[] args) {
        System.out.println(add("999999","123456"));
    }

Ist wegen der String konkatenation nicht so dolle.

Besser nur mit char[]-Array oder noch besser nur mit int , Division, Multiplikation, Addition und Modulo.
 

steeeeel

Mitglied
Man kann auch die Zahlen alle in ein Array schrieben und dann ganz komplex mit einem zweiten Array. Das ganze ist so blödsinnig, weil in Java der String und int nix weiter als Objekte von CharSequenzen sind und somit wiederum auch nur Arrays in einem Computerspeicher.

Aber mit einer Liste (oder auch zwei) könnte man so rechnen, ich frage mich allerdings warum? Man soll das Rad nicht zweimal erfinden.

Aus Spaß mach ich das nicht ... Aufgaben im Informatik Studium .... was mod und div sind ist mir bewusst auf diese weise kannst du die Ziffernfolge um 1 stelle verkleinern... und mit den Ziffern einzeln weiterarbeiten... und wie gesagt soll das ganze OHNE String funktionieren....
 
T

tröööt

Gast
wenn die aufgabe in dem sinne von dir verlangt "schriftliches rechnen" nachzubasteln ... dir aber jegliche nutzung von "String" untersagt wirds schön aufwändig ... den einfach mal ein INT in ein Char-Array zerlegen ... weis gar nicht ob das so einfach ist (naja muss ja wohl .. denn auch String.valueOf() bzw Integer.toString() und Integer.parseString() müssen das ja auch irgendwie machen) ...

würde also mal in diese klassen gucken obs da im source nützliches an code gibt
 

Landei

Top Contributor
Wie ich schon geschrieben hatte (Code von Grasstampfer aus dem von Marco verlinten Thread geklaut):

Java:
int i = (int)Math.log10( z ) + 1;

Ich glaube, kompakter geht es nicht
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
H Klassen Die Länge einer Text-Node bestimmen Java Basics - Anfänger-Themen 2
E Array-list mit einer bestimmten Länge Java Basics - Anfänger-Themen 17
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
A Länge einer Hexadezimalzahl in Bits Java Basics - Anfänger-Themen 40
S Datentypen String mit fester Länge (Rückgabewert einer Methode) Java Basics - Anfänger-Themen 2
G Länge einer Enumeration feststellen Java Basics - Anfänger-Themen 15
NightmareVirus Länge einer Integerzahl bestimmt Java Basics - Anfänger-Themen 6
G länge einer audiodatei herausfinden Java Basics - Anfänger-Themen 3
A Länge einer Dimension in 2-dimensionalem Array ? Java Basics - Anfänger-Themen 2
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
Hzrfa Länge der längsten Kette java Java Basics - Anfänger-Themen 56
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
I Array Länge in Klasse festlegen Java Basics - Anfänger-Themen 1
Csircc Neuer Array mit geringerer Länge und selben werten. Java Basics - Anfänger-Themen 2
P Länge des längsten möglichst klein Java Basics - Anfänger-Themen 2
districon 2D Array - Länge zuweisen Java Basics - Anfänger-Themen 1
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
W Best Practice Tabulatoren verschiedener Länge ersetzen Java Basics - Anfänger-Themen 8
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
L Zwei sortierte Subarrays mit gleicher Länge zusammenfügen Java Basics - Anfänger-Themen 2
A Arrays kombinieren (länge eines Arrays kann 0 sein) Java Basics - Anfänger-Themen 6
S Java Array Länge aus anderer Klasse lesen Java Basics - Anfänger-Themen 1
O Länge eines Arrays Java Basics - Anfänger-Themen 6
M Die länge von char Java Basics - Anfänger-Themen 6
A Best Practice Undefinierte länge bei arrays Java Basics - Anfänger-Themen 4
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
L Länge der dritten Dimension eines dreidimensionalen Arraya Java Basics - Anfänger-Themen 1
C Array - Länge dynamisch übergeben Java Basics - Anfänger-Themen 7
N Array mit unbestimmter länge Java Basics - Anfänger-Themen 12
T String länge messen in mm Java Basics - Anfänger-Themen 1
M Generierter Tannenbaum - String Länge Java Basics - Anfänger-Themen 1
T String/int länge Java Basics - Anfänger-Themen 2
I Länge von mehrdimensionalen Array Java Basics - Anfänger-Themen 5
A Länge Substring Java Basics - Anfänger-Themen 1
D Zweidimensionales Array (Länge) Java Basics - Anfänger-Themen 2
S Listnode Länge Java Basics - Anfänger-Themen 2
shiroX Input/Output Array erstellen / Länge Java Basics - Anfänger-Themen 3
Z Erste Schritte Einlesen der Länge eines Feldes Java Basics - Anfänger-Themen 25
G Erste Schritte berechne länge von einträgen Java Basics - Anfänger-Themen 5
C Datentypen Array-Einträge überhalb der Array-Länge - welcher Wert? Java Basics - Anfänger-Themen 5
M Strings mit variabler Länge auffüllen Java Basics - Anfänger-Themen 6
J Alle Wörter der Länge n mit 0 und 1 Java Basics - Anfänger-Themen 17
S Länge eines Elements im String Array Java Basics - Anfänger-Themen 5
C Datentypen Array mit dynamischer Länge? Java Basics - Anfänger-Themen 14
M Länge der Strecke zwischen zwei Punkten Java Basics - Anfänger-Themen 10
P länge von array abfragen? Java Basics - Anfänger-Themen 2
D Erste Schritte Warum wird bei einem Array die Länge über Length ausgegeben? Java Basics - Anfänger-Themen 6
S Länge eines zweidimensionalen Feldes Java Basics - Anfänger-Themen 3
M Länge String Java Basics - Anfänger-Themen 3
P String- Länge Java Basics - Anfänger-Themen 3
A Klassen Eigene Datenklasse - Strings mit fixer Länge Java Basics - Anfänger-Themen 2
E Länge eines spez. Arrays Java Basics - Anfänger-Themen 10
E Länge eines Feldes ausgeben Java Basics - Anfänger-Themen 13
Gossi Datentypen Länge von Zahlentypen Java Basics - Anfänger-Themen 3
V Warten bis die Länge eines Strings nicht mehr 0 ist Java Basics - Anfänger-Themen 13
G Array mit zufälliger Länge Java Basics - Anfänger-Themen 4
D prüfen ob länge eines Arrays == 0 Java Basics - Anfänger-Themen 4
D Array anlegen ohne bekannte Länge? Java Basics - Anfänger-Themen 6
B Maximale Länge eines integer Arrays ? Java Basics - Anfänger-Themen 31
J Länge eines long wertes Java Basics - Anfänger-Themen 13
S ArrayList länge lässt sich nicht voreinstellen Java Basics - Anfänger-Themen 10
F String begrenzte Länge??? Java Basics - Anfänger-Themen 16
N List länge Java Basics - Anfänger-Themen 6
DStrohma Binärwörter der Länge n ausgeben Java Basics - Anfänger-Themen 3
G Länge eines Integers ermitteln? Java Basics - Anfänger-Themen 38
A array und seine länge Java Basics - Anfänger-Themen 5
G länge von string, string aus integer/char Java Basics - Anfänger-Themen 6
T Länge von Strings im Array vergleichen Java Basics - Anfänger-Themen 2
N Array bei unbekannter Länge Java Basics - Anfänger-Themen 4
M unerklärbarer Fehler bei Array-Länge Java Basics - Anfänger-Themen 4
R Frage zur Länge von Textfeld und String Java Basics - Anfänger-Themen 4
G Warum hat char die Länge 2? Java Basics - Anfänger-Themen 9
G Länge eines Array trimmen oder dynamisch verändern. Java Basics - Anfänger-Themen 3
B JTable - Einstellen der Größe bzw. der Länge Java Basics - Anfänger-Themen 1
J Char-Array mit variabler Länge zurückliefern. Java Basics - Anfänger-Themen 11
G Keine feste Länge bei Objekten, warum nur Zeiger? Java Basics - Anfänger-Themen 8
F ArrayList Länge ermitteln und ausgeben Java Basics - Anfänger-Themen 13
M länge von wörtern betimmen Java Basics - Anfänger-Themen 20
B 2D Punkte erstellen und ihre Länge berechnen/Problem this. Java Basics - Anfänger-Themen 3
L String konstante Länge? Java Basics - Anfänger-Themen 4
R maximale Länge des INHALTS im JTextField Java Basics - Anfänger-Themen 2
R String[][] mit variabler länge Java Basics - Anfänger-Themen 4
B Länge eines Char-Arrays bestimmen Java Basics - Anfänger-Themen 7
M Maximale String länge finden? Java Basics - Anfänger-Themen 8
B Länge eines JTextFields Java Basics - Anfänger-Themen 3
G Array-Länge bei Erzeugung noch unbekannt - wie erzeugen? Java Basics - Anfänger-Themen 12
J Arrays mit unbekannter Länge Java Basics - Anfänger-Themen 2
B String aus Datei lesen + Länge berechnen Java Basics - Anfänger-Themen 2
G Länge eines zweidimensionalen array Java Basics - Anfänger-Themen 2
N Ermitteln der Spaltenbreite => DATE-Spalte hat Länge 8 ?! Java Basics - Anfänger-Themen 10
G Felder-Länge Java Basics - Anfänger-Themen 2
G Char oder Byte Array mit unbekannter länge erstellen? Java Basics - Anfänger-Themen 1
S String kürzen auf bestimmte Länge Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben