Java String - Kiểm tra một chuỗi văn bảng có phải là một dãy số hay không (Check if string contains valid number).





Bài tập này sẽ hướng dẫn cách kiểm tra một chuỗi văn bảng(String) có phải là một dãy số hay không. Đề mục của bài tập là cho trước một số đoạn văn bảng và chương trình sẽ kiểm tra xem đoạn văn bảng nào là kiểu số, đoạn văn bảng nào không phải là kiểu số.






CheckValidNumber.java
/**
 * @(#)CheckValidNumber.java
 *
 * CheckValidNumber application
 *
 * @author Bui Ngoc Son
 * @version 1.00 2013/10/19
 */

public class CheckValidNumber
{

    public static void main(String[] args)
    {

        String[] str = new String[]{"70200", "784.321", "07.VNLIVES.NET", "564.878.4654"};

        for (int i = 0; i < str.length; i++)
        {

            if (str[i].indexOf(".") > 0)
            {

                try
                {
                    Double.parseDouble(str[i]);
                    System.out.println(str[i] + " la mot so thap phan hop le.");
                    //System.out.println(str[i] + " is a valid decimal number.");
                }
                catch (NumberFormatException ex)
                {
                    System.out.println(str[i] + " khong phai la mot so thap phan hop le.");
                    //System.out.println(str[i] + " is not a valid decimal number.");
                }

            }
            else
            {
                try
                {
                    Integer.parseInt(str[i]);
                    System.out.println(str[i] + " la mot so nguyen hop le.");
                    //System.out.println(str[i] + " is valid integer number.");
                }
                catch (NumberFormatException ex)
                {
                    System.out.println(str[i] + " khong phai la mot so nguyen hop le.");
                    //System.out.println(str[i] + " is not a valid integer number.");
                }
            }
        }
       
        System.out.println("\n -- VNLVIES.NET ");

    }
}

Sau khi chạy chương trình bạn sẽ được kế quả như hình bên dưới.
















No comments:

Post a Comment