Đố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 () 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.

Xem Thêm  Ngày hiện tại trong SQL Server - làm thế nào để viết ngày hiện tại trong sql

Đâ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 .

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/sHEk2DSBnSg

    Java Declaring and Initializing Variables
    https://youtu.be/Ag8ZH5qRzqM

    Naming Java Identifiers - Variables, Methods, and Object Names - Java Tutorial
    https://youtu.be/g0NR6Z0ac1A

    Java Reserved Keywords - Words like public static void class int double
    https://youtu.be/dklOXLDdeqc

    Java Primitive Data Types - byte short int long float double char and boolean
    https://youtu.be/hHTrxfEWPy0

    Java Integers - int long byte and short Integer Variables
    https://youtu.be/FsrIsDSgTiQ

    Java Floating Point Numbers - float and double
    https://youtu.be/6JRufRrO1mQ

    Java E Notation - Doing Scientific Notation in a Java Program
    https://youtu.be/9tTKa9jEgNs

    Java Integer Division and Dividing by Zero - Java Tutorial - Appficial
    https://youtu.be/46Ngr6eczpA

    Java Basic Math Arithmetic Expressions and Precedence Rules
    https://youtu.be/IMavhbsbIeQ

    Java Compound Operators - Combined Assignment Arithmetic Operator Examples
    https://youtu.be/2TP7XOyCW1o

    Java Constants - Constant Variables using Keyword Final
    https://youtu.be/cj_5D8-vrfQ

    Java Math Class Methods
    https://youtu.be/Guhb43pivCs

    Java Type Conversions and Type Casting
    https://youtu.be/hXxFVXBxQ1Q

    How to Convert Binary numbers to Decimal Numbers
    https://youtu.be/g1TOLO2FsvQ

    Java Characters - The char Primitive Data Type
    https://youtu.be/LBQrD2nkKQg

    Java Escape Characters
    https://youtu.be/jZpSjEGMlUQ

    Java String Class
    https://youtu.be/3G9IcmbV4Gs

    Java Scanner Class
    https://youtu.be/A1QXB_6ALDA

    Java Integer Overflow
    https://youtu.be/lTnUbx5Gi6o

    Java 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

By ads_php