java - 在 Java 中打印字符串中的无效输入

标签 java string parsing

我正在尝试打印无效数字,该数字不是 intdouble 类型,但没有获得所需的输出,请帮助我指出我的错误,另一件事是可以使用其他方式找出无效数字吗?

public class Test {
            public static void main(String [] args)
        {

        String [] str ={ "10.20","30450","12.valid","100.200"};

            for(int i=0; i<str.length; i++)
            {
                if(str[i].indexOf(".")>0)
                {
                    try
                    {
                        Integer.parseInt(str[i]);
                        System.out.println("its a valid int nummber : "+str[i]);
                    }
                    catch(NumberFormatException e)
                    {
                        System.out.println("its invalid number in string: "+str[i]);
                    }
                }
                else
                {
                    try
                    {
                        Double.parseDouble(str[i]);
                        System.out.println("its valid double number: "+str[i]);
                    }

                    catch(NumberFormatException e)
                    {
                        System.out.println("its invalid char in string : "+str[i]);
                    }
                }
            }
        }
    }

输出

its invalid number is string: 10.20

its valid double number: 30450

its invalid number is string: 12.valid

its invalid number is string: 100.200

最佳答案

if/else 中的代码应该是相反的:

               if(str[i].indexOf(".")>0)
                {
                   ///parse for double
                }
                else
                {
                   //parse for int
                }

关于java - 在 Java 中打印字符串中的无效输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30891211/

相关文章:

python - 如何将表示时间范围的字符串转换为 struct_time 对象?

java - Atomikos + OpenJpa +DB2 XA 独立 - 不允许 setAutocommit(true)

Java-如何在Jframe中自动移动窗口

python - 无法使用 BeautifulSoup 解析表

c - 在 C 中将字符串从一个数组移动到另一个数组

java - 转义序列无效(有效的是\b\t\n\f\r\”\'\\)"语法错误

javascript - 使用 FS 读取字符串会返回此错误 : Unexpected token r in JSON at position 0

java - 确定通用类型

java - 100% 完整的伊甸园空间,0% 使用的幸存者空间 - 垃圾收集未完成

php - 在php中获取字符串中逗号字符之间的数字