Đối tượng chuỗi được biểu diễn dưới dạng một chuỗi ký tự. Nếu bạn đã làm việc trong Java Swing, nó có các thành phần như JTextField và JTextArea mà chúng tôi sử dụng để lấy đầu vào từ GUI. Nó nhận đầu vào của chúng tôi dưới dạng một chuỗi. Nếu chúng ta muốn tạo đơn giản
Bạn đang xem: java truyền sang int
Các đối tượng chuỗi được biểu diễn dưới dạng một chuỗi ký tự.
Nếu bạn đã làm việc trong Java Swing, nó có các thành phần như JTextField và JTextArea mà chúng tôi sử dụng để lấy dữ liệu đầu vào từ GUI. Nó nhận đầu vào của chúng tôi dưới dạng một chuỗi.
Nếu chúng ta muốn tạo một máy tính đơn giản bằng Swing, chúng ta cần tìm cách chuyển đổi một chuỗi thành một số nguyên. Điều này dẫn chúng ta đến câu hỏi – làm thế nào chúng ta có thể chuyển đổi một chuỗi thành một số nguyên?
Trong Java, chúng ta có thể sử dụng Integer.valueOf ()
và Integer.parseInt ( )
để chuyển đổi một chuỗi thành một số nguyên.
1. Sử dụng Integer.parseInt () để chuyển đổi chuỗi thành số nguyên
Phương thức này trả về chuỗi dưới dạng kiểu nguyên thủy int . Nếu chuỗi không chứa một số nguyên hợp lệ thì chuỗi sẽ ném ra một NumberFormatException .
Vì vậy, mỗi khi chúng ta chuyển đổi một chuỗi thành một int, chúng ta cần chú ý đến ngoại lệ này bằng cách đặt mã bên trong khối try-catch.
Hãy xem xét một ví dụ về việc chuyển đổi một chuỗi thành một int bằng cách sử dụng Integer.parseInt ()
:
String str = "25";
thử{
int number = Integer.parseInt (str);
System.out.println (số); // đầu ra = 25
}
catch (NumberFormatException ex) {
ex.printStackTrace ();
}
Hãy thử phá mã này bằng cách nhập một số nguyên không hợp lệ:
String str = "25T";
thử{
int number = Integer.parseInt (str);
System.out.println (số);
}
catch (NumberFormatException ex) {
ex.printStackTrace ();
}
Như bạn có thể thấy trong đoạn mã trên, chúng tôi đã cố gắng chuyển đổi 25T
thành một số nguyên. Đây không phải là đầu vào hợp lệ. Do đó, nó phải ném một NumberFormatException.
Đây là đầu ra của đoạn mã trên:
java.lang.NumberFormatException: Đối với chuỗi đầu vào: "25T"
tại java.lang.NumberFormatException.forInputString (NumberFormatException.java:65)
tại java.lang.Integer.parseInt (Integer.java:580)
tại java.lang.Integer.parseInt (Integer.java:615)
tại OOP.StringTest.main (StringTest.java:51)
Tiếp theo, chúng ta sẽ xem xét cách chuyển đổi một chuỗi thành số nguyên bằng cách sử dụng mã Integer.valueOf () > phương pháp.
2. Sử dụng Integer.valueOf () để chuyển đổi chuỗi thành số nguyên
Phương thức này trả về chuỗi dưới dạng đối tượng số nguyên . Nếu bạn xem tài liệu Java , Integer.valueOf ()
trả về đối tượng số nguyên tương đương với new Integer (Integer.parseInt (s)) < / mã>.
Chúng tôi sẽ đặt mã của mình bên trong khối try-catch khi sử dụng phương pháp này. Chúng ta hãy xem xét một ví dụ sử dụng phương thức Integer.valueOf ()
:
String str = "25";
thử{
Số nguyên = Integer.valueOf (str);
System.out.println (số); // đầu ra = 25
}
catch (NumberFormatException ex) {
ex.printStackTrace ();
}
Bây giờ, hãy thử phá vỡ đoạn mã trên bằng cách nhập một số nguyên không hợp lệ:
String str = "25TA ";
thử{
Số nguyên = Integer.valueOf (str);
System.out.println (số);
}
catch (NumberFormatException ex) {
ex.printStackTrace ();
}
Tương tự như ví dụ trước, đoạn mã trên sẽ đưa ra một ngoại lệ.
Đây là đầu ra của đoạn mã trên:
java.lang.NumberFormatException: Đối với chuỗi đầu vào: "25TA"
tại java.lang.NumberFormatException.forInputString (NumberFormatException.java:65)
tại java.lang.Integer.parseInt (Integer.java:580)
tại java.lang.Integer.valueOf (Integer.java:766)
tại OOP.StringTest.main (StringTest.java:42)
Chúng ta cũng có thể tạo một phương thức để kiểm tra xem chuỗi được truyền vào có phải là số hay không trước khi sử dụng các phương pháp đã đề cập ở trên.
Tôi đã tạo một phương pháp đơn giản để kiểm tra xem chuỗi được truyền vào có phải là số hay không.
public class StringTest {
public static void main (String [] args) {
Chuỗi str = "25";
Chuỗi str1 = "25.06";
System.out.println (isNumeric (str));
System.out.println (isNumeric (str1));
}
private static boolean isNumeric (String str) {
trả về str! = null & amp; & amp; str.matches ("[0-9.] +");
}
}
Đầu ra là:
true
true
Phương thức isNumeric ()
nhận một chuỗi làm đối số. Đầu tiên, nó kiểm tra xem nó có phải là null
hay không. Sau đó, chúng tôi sử dụng phương thức match ()
để kiểm tra xem nó có chứa các chữ số từ 0 đến 9 và một ký tự dấu chấm hay không.
Đây là một cách đơn giản để kiểm tra các giá trị số. Bạn có thể viết hoặc tìm kiếm trên Google các cụm từ thông dụng nâng cao hơn để nắm bắt các số tùy thuộc vào trường hợp sử dụng của bạn.
Cách tốt nhất là kiểm tra xem chuỗi được truyền vào có phải là số hay không trước khi cố gắng chuyển nó thành số nguyên.
Cảm ơn bạn đã đọc.
Đăng hình ảnh của 🇸🇮 Janko Ferlič trên Unsplash
Bạn có thể kết nối với tôi trên Medium span >.
Chúc bạn mã hóa thành công!
Xem thêm những thông tin liên quan đến chủ đề java truyền sang int
Java Integer Overflow Problem Explained by Example - Java Tutorial - Appficial
- Tác giả: Appficial
- Ngày đăng: 2017-09-28
- Đánh giá: 4 ⭐ ( 8872 lượt đánh giá )
- Khớp với kết quả tìm kiếm: An integer variable in Java has a minimum and maximum value that it can support, and cannot support a number outside of that range. Integer overflow occurs when the value being assigned to an int variable is greater than the maximum value the variable is able to store. Integer overflow is a common issue when doing arithmetic.
Please SUBSCRIBE to Appficial, and check out more Java Programming Tutorials! http://www.appficial.com
The Basic Parts of a Java Program - Class and Main Method Header and Comments
https://youtu.be/sHEk2DSBnSgJava Declaring and Initializing Variables
https://youtu.be/Ag8ZH5qRzqMNaming Java Identifiers - Variables, Methods, and Object Names - Java Tutorial
https://youtu.be/g0NR6Z0ac1AJava Reserved Keywords - Words like public static void class int double
https://youtu.be/dklOXLDdeqcJava Primitive Data Types - byte short int long float double char and boolean
https://youtu.be/hHTrxfEWPy0Java Integers - int long byte and short Integer Variables
https://youtu.be/FsrIsDSgTiQJava Floating Point Numbers - float and double
https://youtu.be/6JRufRrO1mQJava E Notation - Doing Scientific Notation in a Java Program
https://youtu.be/9tTKa9jEgNsJava Integer Division and Dividing by Zero - Java Tutorial - Appficial
https://youtu.be/46Ngr6eczpAJava Basic Math Arithmetic Expressions and Precedence Rules
https://youtu.be/IMavhbsbIeQJava Compound Operators - Combined Assignment Arithmetic Operator Examples
https://youtu.be/2TP7XOyCW1oJava Constants - Constant Variables using Keyword Final
https://youtu.be/cj_5D8-vrfQJava Math Class Methods
https://youtu.be/Guhb43pivCsJava Type Conversions and Type Casting
https://youtu.be/hXxFVXBxQ1QHow to Convert Binary numbers to Decimal Numbers
https://youtu.be/g1TOLO2FsvQJava Characters - The char Primitive Data Type
https://youtu.be/LBQrD2nkKQgJava Escape Characters
https://youtu.be/jZpSjEGMlUQJava String Class
https://youtu.be/3G9IcmbV4GsJava Scanner Class
https://youtu.be/A1QXB_6ALDAJava Integer Overflow
https://youtu.be/lTnUbx5Gi6oJava Style Guidelines
https://youtu.be/P7xur0m6-do
Chuyển đổi một ký tự sang int Java
- Tác giả: vi.tutorialcup.com
- Đánh giá: 5 ⭐ ( 4810 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong hướng dẫn này, chúng ta sẽ thấy cách chuyển một biến char sang kiểu dữ liệu int trong Java bằng các phương pháp khác nhau cùng với các ví dụ chi tiết.
Chuyển đổi Char thành Int trong Java
- Tác giả: freetuts.net
- Đánh giá: 3 ⭐ ( 8365 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong bài tập này chúng ta sẽ thực hiện chương trình chuyển đổi Char thành Int trong Java. Đây là một dạng bài tập thường gặp khi làm các bài tập về Java.
Truyền tham trị và tham chiếu cho phương thức trong Java
- Tác giả: gochocit.com
- Đánh giá: 4 ⭐ ( 8869 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Truyền tham trị và tham chiếu cho phương thức trong Java. Truyền tham trị với tham số có kiểu dữ liệu nguyên thủy, truyền tham chiếu cho kiểu lớp (class) trong Java.
Làm thế nào để truyền một nhân đôi thành một int trong Java bằng cách làm tròn nó xuống?
- Tác giả: qastack.vn
- Đánh giá: 5 ⭐ ( 3038 lượt đánh giá )
- Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Truyền tới một int hoàn toàn giảm bất kỳ số thập phân nào. Không cần gọi…
Hiểu rõ NumberFormatException trong Java
- Tác giả: shareprogramming.net
- Đánh giá: 4 ⭐ ( 2422 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Java ném ra NumberFormatException - một uncheck exception - khi nó không thể chuyển đổi một string thành một số.
Truyền kiểu Java
- Tác giả: codefly.vn
- Đánh giá: 5 ⭐ ( 7248 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình