Berechnen der Länge einer ganzen Zahl in Java

Siddharth Swami 12 Oktober 2023
  1. Verwenden Sie die for-Schleife, um die Länge einer ganzen Zahl in Java zu berechnen
  2. Verwenden Sie die Funktion Math.log10(), um die Länge einer ganzen Zahl in Java zu berechnen
  3. Verwenden Sie die Funktion toString(), um die Länge einer Ganzzahl in Java zu berechnen
Berechnen der Länge einer ganzen Zahl in Java

In diesem Tutorial berechnen wir die Anzahl der Stellen einer Ganzzahl in Java.

Verwenden Sie die for-Schleife, um die Länge einer ganzen Zahl in Java zu berechnen

Zuerst werden wir eine einfache iterative Lösung dafür sehen. Wir teilen die ganze Zahl durch 10 und speichern die Anzahl in jeder Iteration, bis die Zahl gleich Null ist.

Der folgende Code demonstriert die obige Methode.

public class Digits {
  static int count_digit(int x) {
    int count = 0;
    while (x != 0) {
      x = x / 10;
      ++count;
    }
    return count;
  }
  public static void main(String[] args) {
    int x = 345;
    System.out.print(count_digit(x));
  }
}

Ausgabe:

3

Wir können die obige Logik auch mithilfe von Divide and Conquer mit Rekursion implementieren.

Verwenden Sie die Funktion Math.log10(), um die Länge einer ganzen Zahl in Java zu berechnen

Sehen wir uns nun die log-basierte Lösung dafür an. Wir werden den Logarithmus der Basis 10 verwenden, um die Anzahl der Ziffern in einer ganzen Zahl zu zählen. Diese Methode funktioniert nur bei positiven ganzen Zahlen. Wir importieren die Klasse java.util, aus der wir die Funktion Math.log10() verwenden.

Siehe den Code unten.

import java.util.*;

public class Digits {
  static int count_digit(int x) {
    return (int) Math.floor(Math.log10(x) + 1);
  }

  public static void main(String[] args) {
    int x = 345;
    System.out.print(count_digit(x));
  }
}

Ausgabe:

3

Verwenden Sie die Funktion toString(), um die Länge einer Ganzzahl in Java zu berechnen

Eine andere Methode besteht darin, die Ganzzahl in eine Zeichenkette zu ändern und dann ihre Länge zu berechnen. Wir verwenden die Funktion toString() aus dem Paket java.util, um den Integer in einen String umzuwandeln. Die Methode length() gibt die Länge des Strings zurück.

Der folgende Code demonstriert den obigen Code.

import java.util.*;
public class Digits {
  static void count_digits(int x) {
    String dig = Integer.toString(x);
    System.out.println(+dig.length());
  }
  public static void main(String args[]) {
    int x = 345;
    count_digits(x);
  }
}

Ausgabe:

3

Verwandter Artikel - Java Int