Cách chuyển đổi số nguyên thành chuỗi trong Java

Java được mọi người biết đến là một ngôn ngữ lập trình cấp cao. Nó là một ngôn ngữ lập trình hướng đối tượng tuân theo các khái niệm về lớp và đối tượng, ngoài ra có tính đa hình và đóng gói. Thông thường nó bao gồm nhiều lớp và gói mở rộng phạm vi ứng dụng. Đồng thời nó cũng chứa một số kiểu dữ liệu để lưu trữ các giá trị như số nguyên, float, short, ký tự và chuỗi. Tuy nhiên, “Chuỗi” trong Java không phải là một kiểu dữ liệu. Nó là một lớp có các đối tượng chuỗi. Vậy để giúp bạn biết cách chuyển đổi số nguyên thành chuỗi trong Java thì cùng Box.edu tìm hiểu ngay nhé!

Mục lục bài viết

Tổng quan về chuỗi trong Java

tong-quan-ve-chuoi-trong-java.jpg

Tổng quan về chuỗi trong Java

Có hai lớp Chuỗi trong Java. Bao gồm: lớp String là bất biến và không thể thay đổi. Lớp StringBuffer là lớp có thể thay đổi và có thể được thêm vào.

Để thực hiện các phép tính này thì các giá trị double và float sẽ được sử dụng trong Java. Thông thường, các giá trị số này phải được sử dụng như một phần của bộ ký tự. Do đó, nảy sinh nhu cầu chuyển đổi chúng thành Chuỗi.

Cách chuyển đổi số nguyên thành chuỗi trong Java

Khai báo các loại dữ liệu

int abc = 10; 

gấp đôi bcd = 12,23; 

// Khai báo 

chuỗi String abc = “” Hello ”; 

StringBuffer str1 = new StringBuffer ("Xin chào thế giới");

Hầu hết các giá trị số được sử dụng cho việc thực hiện các phép tính và thao tác. Ngoài ra mọi kiểu dữ liệu trong Java cũng sẽ có giới hạn kịch thước và phạm vi giá trị nhất định.

Ví dụ minh họa cách chuyển đổi số nguyên thành chuỗi trong Java 

vi-du-minh-hoa-cach-chuyen-doi-so-nguyen-thanh-chuoi-trong-java.jpg

Ví dụ minh họa cách chuyển đổi số nguyên thành chuỗi trong Java 

int x = 1000000000000000;

Đoạn mã trên đưa ra lỗi số nguyên quá lớn, và nó có thể lưu trữ cùng một giá trị trong một đối tượng chuỗi.

Chuỗi str = “1000000000000000”;

Còn đoạn mã này sẽ lưu trữ giá trị số dưới dạng Chuỗi mà không có lỗi. Cách chuyển đổi số nguyên thành chuỗi trong Java cụ thể như sau:

Integer.toString () 

String.valueOf () 

String.format ()

Sử dụng valueOf (): Phương thức này được hiện diện trong mọi lớp con số của các kiểu dữ liệu nguyên thủy Java như float, integer, double, short và byte. Nó được sử dụng để chuyển đổi chuỗi dữ liệu của bạn. Nó là một phương thức tĩnh không cần khởi tạo trước khi được gọi.

Đoạn mã sau là một ví dụ về cú pháp “valueOf ()”:

public static String valueOf (int i)

Đoạn mã dưới đây là chuỗi chuyển đổi thành số nguyên

int a = Integer.valueof (“123,2”);

Còn với đoạn mã sau đây chính là chuyển đổi từ số nguyên thành chuỗi:

int abc = 24; 

String str = String.valueOf (abc);

Biến số nguyên được chuyển vào hàm valueOf () và dược chuyển đổi số nguyên thành một chuỗi có tên “str”. Cùng xem qua ví dụ dưới đây:

class StringDemo { 

public static void main (String [] args) { 

  double d = 756.226772; 

// Chuyển đổi nhân đôi sang chuỗi 

   String str = String.valueOf (d); 

System.out.println ("Đây là chuyển đổi từ đôi sang chuỗi" + str); 

int i_am_int = 756; 

// Chuyển đổi số nguyên thành chuỗi 

   String str1 = String.valueOf (i_am_int); 

    System.out.println ("Đây là chuyển đổi từ Số nguyên sang Chuỗi" + str1); 

   } 

}

Đầu ra:

  • Đây là chuyển đổi Double thành String756.226772
  • Đây là chuyển đổi từ Số nguyên thành Chuỗi 756

Các biến số để chuyển đổi số nguyên thành chuỗi

Đối với các chương trình trên, giá trị từ biến “d” được lấy và chuyển vào hàm String.valueOf () và đồng thời chuỗi trả về được in trên màn hình dưới dạng đầu ra của bảng điều khiển. Nó hoạt động tương tự như đối với các kiểu dữ liệu kép.

Integer.toString (): Đây là một phương thức tĩnh được sử dụng trong cách chuyển đổi số nguyên thành chuỗi trong Java và có hai hàm tạo khác nhau dựa trên số lượng tham số.

public static String toString (int i) 

public static String toString (int i, int radix)

Tham số “int i” trong cả hai hàm là giá trị được truyền khi phương thức được gọi để chuyển đổi từ số nguyên sang chuỗi.

“Int radix” chính là một hệ thống số dựa trên người dùng được sử dụng để biểu thị Chuỗi trong các đối tượng Chuỗi. Cơ số là một giá trị tùy chọn, tuy nhiên theo quy định thì nó được đặt thành “10” cho hệ thập phân dựa trên 10. Đồng thời cả hai hàm đều trả về một Chuỗi là kết quả của đầu vào số nguyên. Nếu giá trị cơ số được chuyển, thì Chuỗi trả về được xác định bởi các giá trị cơ số.

Ví dụ 1: Cách chuyển đổi số nguyên thành chuỗi trong Java

class StringDemo { 

public static void main (String [] args) { 

double d = 756.48; 

// Double to String convert 

String str = Double.toString (d); 

System.out.println ("Đây là chuyển đổi từ đôi sang chuỗi" + str); 

int i_am_int = 756; 

// Số nguyên thành Chuỗi chuyển đổi 

String str1 = Integer.toString (i_am_int); 

System.out.println ("Đây là chuyển đổi từ Số nguyên sang Chuỗi" + str1); 

   } 

}

Đầu ra:

  • Đây là chuyển đổi Double thành String 756.48
  • Đây là chuyển đổi từ Số nguyên thành Chuỗi 756

Với chương trình trên, giá trị từ biến “d” sẽ được lấy và chuyển vào hàm Integer.toString (). Khi đó chuỗi trả về được in trên màn hình dưới dạng đầu ra của bảng điều khiển.

Quá trình này hoạt động tương tự đối giống với kiểu dữ liệu kép. Ngoài ra việc sử dụng String.format (): cũng là một cách chuyển đổi số nguyên thành chuỗi trong Java đồng thời là phương thức format (). Phương thức này cũng có hai cấu trúc.

Cú pháp cụ thể như sau:

  • public static String format (Local i, String format, Object .. args)
  • public static String format (String format, Object .. args)

“Tôi cục bộ” sẽ được giải quyết trong quá trình định dạng chuỗi. Tham số “định dạng” bao gồm công cụ định dạng hoặc định dạng văn bản cố định. Tham số “args” được hiểu là thông số định dạng được truyền vào đối số “format”. Giá trị này được trả về là chuỗi được định dạng như được chỉ định bởi các tham số. Phương pháp này đã được giới thiệu trong JDK1.5.

Ví dụ minh họa 2

class StringDemo { 

public static void main (String [] args) { 

int i_am_in = 756; 

// Máy quét nhập số nguyên của người dùng 

sc = new Scanner (System.in); 

System.out.println ("Nhập số nguyên để chuyển đổi"); 

int i_am_int = sc.nextInt (); 

       Chuỗi str = "" + i_am_int; 

       String str2 = String.format ("% d", i_am_int); 

System.out.println ("Số nguyên do người dùng nhập được chuyển đổi sang phương thức định dạng Chuỗi" + str2); 

System.out.println ("Số nguyên được chuyển đổi sang phương thức định dạng Chuỗi" + str2); 

   } 

}

Tiếp theo các bạn sẽ thực hiện nhập số nguyên để chuyển đổi: 756

Đầu ra:

  • Số nguyên do người dùng nhập sẽ được chuyển đổi sang phương pháp định dạng chuỗi 756
  • Số nguyên được chuyển đổi sang phương pháp định dạng chuỗi 756

Ở chương trình trên, đầu vào từ người dùng được lấy dưới dạng số nguyên và được chuyển đến hàm định dạng. Đồng thời hàm định dạng được chuyển đổi giá trị số nguyên sang dạng Chuỗi và trả về biến “str2”. Nếu hàm không thể phân tích cú pháp giá trị số nguyên đầu vào, thì trình biên dịch sẽ ném “IllegalFormatException”. Ngoài ra nó cũng sẽ được ném ra khi giá trị null được nhập hoặc nếu một chuỗi trống được đưa ra làm đầu vào.

Để “bắt” lỗi và thực hiện kiểm tra lỗi cho các ký tự không hợp lệ, thì mã sau có thể được sử dụng làm ví dụ:

Thử { 

           // sử dụng phương thức format () 

String string6 = String.format ("% d", mainInt); 

System.out.println ("Với phương thức định dạng: string6 =" + string6); 

       } 

catch (IllegalFormatException e1) 

{ 

System.err.println ("IllegalFormatException:" + e1.getMessage ()); 

       } 

catch (NullPointerException e2) 

{ 

System.err.println ("NullPointerException:" + e2.getMessage ()); 

 }

Chúng tôi cũng có một phương pháp thứ tư cũng là cách chuyển đổi số nguyên thành chuỗi trong Java bằng cách sử dụng toán tử “+” còn được gọi là toán tử nối.

Ví dụ:

class StringDemo { 

public static void main (String [] args) { 

int i_am_in = 756; 

Chuỗi str = ”” + i_am_int.toString (); 

System.out.println ("Số nguyên được chuyển đổi sang phương thức định dạng Chuỗi" + str); 

   } 

}

Nhập số nguyên để chuyển đổi: 756

Đầu ra:

  • Số nguyên do người dùng nhập được chuyển đổi sang phương pháp định dạng chuỗi 756

Đối với ví dụ trên chỉ đơn giản là thêm giá trị số nguyên trong chuỗi. Toán tử cộng bị quá tải. Việc nối thường không được ưu tiên để chuyển đổi thành chuỗi. Do đó bất kỳ phương pháp nào được trình bày ở trên đều có thể được sử dụng để chuyển đổi từ số sang chuỗi.

Tổng kết

Cách chuyển đổi số nguyên thành chuỗi trong Java được chúng tôi trình bày ở trên mong rằng sẽ giúp các bạn có thể nắm bắt được những kiến thức cần thiết. Từ đó có thể tự mình tạo lập và thực thi việc chuyển đổi này của ngôn ngữ lập trình trong việc học Java một cách dễ dàng và hiệu quả nhất.

5/5 - (20 bình chọn)
Xin chào các bạn! Mình là Hà Nguyên Phương Hiện đang là tác giả của Box.edu.vn website nổi tiếng chuyên review, đánh giá, giới thiệu các khóa học hay nhất hiện nay.