Java-nı int-ni String-ə çevirin


JavaBaxılıb 1003

Bu təlimdə, int-i Java-da String-ə çevirməyin müxtəlif yollarını öyrənəcəyik və başa düşəcəyik. Java Integer - String dönüşümünü də ətraflı nümunələrlə nümayiş etdirəcəyik.

Java-nı int-ni String-ə çevirin

Tamamdan Sətrə çevrilmənin fərqli üsulları

Java Tamsayıdan Sətrə çevrilməPin

String.valueOf () istifadə edərək inti Stringə çevirin

The Sim sinif statik bir metod ehtiva edir valueOf() bir tam ədədi bir String dəyərinə çevirən. Bunu əsasən mətn sahəsində yalnız Strings olan bir rəqəm göstərmək istədikdə istifadə edirik.

public static String valueOf(int i);

Yuxarıdakı sintaksisdə gördüyünüz kimi valueOf() metod bir tam dəyərini parametr olaraq qəbul edir və çevrilməni həyata keçirir və bir String dəyərini qaytarır.

İstifadə edərək Java Tamsayıdan Sətrə çevrilmənin sadə bir nümunəsini görək valueOf() metod. Bu kod bir tam dəyişənin dəyərini bir sətrə çevirir və “100” qaytarır. Beləliklə, hər hansı digər bir sətir dəyərini bu dəyişənlə birləşdirə bilərik.

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 100;
    String s = String.valueOf(a);
    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 100
100 years

ToString () metodundan istifadə edərək int-i String-ə çevirin

The toString() metod, Bir Tamsayı bir String dəyərinə çevirən Integer sinfinin bir hissəsi olan statik bir metoddur.

public static String toString(int i);
public static String toString(int i, int radix);

Yuxarıdakı sintaksisdən də göründüyü kimi toString() metod arqument olaraq ötürdüyümüz tam ədədi bir Sətrə çevirir və çevrilmiş sətir dəyərini qaytarır. Baza çevrilməsini ifadə edən radix parametrini də təyin edə bilərik. Varsayılan olaraq, onluq baza formatını təmsil edən 10-dur.

Aşağıda toString () istifadə edərək tam ədədin Stringə çevrilməsini göstərən bir nümunə var. üsul Java-da.

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 100;
    String s = Integer.toString(a);
    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 100
100 years

Bu misal, int-in müəyyən bir radix bazası dəyərinə sahib bir sətirə çevrilməsini göstərir. Burada, radix dəyərini 8 olaraq qeyd etdiyimiz üçün, baza 8 (səkkizli) təmsil ilə tam ədədin bir sətir dəyərini təmsil edir.

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 100;
    String s = Integer.toString(a, 8);
    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 144
144 years

String.format () metodundan istifadə etmək

The format() String sinfinin metodu, JDK 1.5-də mövcud bir göstərilən formata əsasən Java-da bir tam ədədin simli dəyərinə çevrilməsinə kömək edən mövcuddur.

public static String format(String format, Object.. args);

Birinci parametr bu halda “% d” olmalıdır sətir formatını əks etdirir. İkinci parametr, çevirmək istədiyimiz tam dəyərdir. Beləliklə format() üsulu ilə “% d” -ni tam dəyərlə əvəzləyir və onu bir String dəyərinə çevirir.

Bu misal, Java-da bir intin String-ə necə çevriləcəyini göstərir format() metodu.

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 100;
    String s = String.format("%d", a);
    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 100
100 years

DecimalFormat istifadə

Java-da bir Tamsayı Stringə çevirməyin başqa bir yolu da mövcud olan DecimalFormat sinifindən istifadə etməkdir java.text.DecimalText.

import java.text.DecimalFormat;

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 100;
    DecimalFormat df = new DecimalFormat("#");
    String s = df.format(a);

    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 100
100 years

İkinci parametrdən istifadə edərək sətrin formatını da təyin edə bilərik. Bu, ötürülmüş parametrə əsasən vergül əlavə edəcəkdir. Bu nümunədə hər 3 rəqəmdən sonra bir vergül əlavə olunur.

import java.text.DecimalFormat;

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 10000000;
    DecimalFormat df = new DecimalFormat("#, ###");
    String s = df.format(a);
    
    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 10,000,000
10,000,000 years

Boş bir simli birləşdirmək

Bir Tamsayı bir Sətrə çevirməyin başqa bir sadə yolu boş bir simli birləşdirməkdir. Aşağıdakı nümunəyə baxaq. Tam bir dəyəri boş bir sətirlə birləşdirdiyimiz zaman sətir dəyəri ilə nəticələnir.

Java-nı Int-i Stringə çevirinPin

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 100;
    String s = "" + a;
    
    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 100
100 years

StringBuilder və StringBuffer istifadə

Biz də istifadə edə bilərik toString() üsulu StringBuffer int-i String-ə çevirmək üçün sinif. Aşağıda Integer to String dönüşümü üçün StringBuilder istifadə edən bir nümunə var. Əvvəlcə tamsayı dəyişəni StringBuffer misalına append() metodunu istifadə edin və sonra toString() metodu.

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 100;
    StringBuffer sbuf = new StringBuffer();
    sbuf.append(a);
    String s = sbuf.toString();
    
    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 100
100 years

Aşağıda StringBuilder Java'da Tamsayıdan Stringə çevrilmə üçün. Həm StringBuilder, həm də StringBuffer eyni funksiyaya malikdir, lakin StringBuilder təhlükəsizdir.

public class ConvertIntToString {

  public static void main(String[] args) {
    int a = 100;
    StringBuilder sb = new StringBuilder();
    sb.append(a);
    String s = sb.toString();
    
    System.out.println("String value: " + s);
    System.out.println(s + " years");

  }

}
String value: 100
100 years

arayış

Şərh yaz

Translate »
1