java - 这里如何防止数字格式异常?

标签 java genetic-algorithm

所以我正在制作 GA,并且我有以下代码来设置解决方案:

public static void setSolution(String s) {
    s=s.replaceAll("\\s","");
    try{
        int val = Integer.parseInt(s);
    } catch(NumberFormatException e){
        System.out.println("Not a number");
    }
    geneLength = s.length();
    for(int i=0; i<geneLength; i++){
        solution[i] = Integer.parseInt(s.substring(i,i));
    }
}

如何防止它抛出异常,因为我尝试使用 try catch block 但它不起作用

最佳答案

您的子字符串将始终返回空字符串。

改变

Integer.parseInt(s.substring(i, i));

Integer.parseInt(s.substring(i, i + 1));

这将返回一个长度为 1 的字符串,而不是 0。

关于java - 这里如何防止数字格式异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36292218/

相关文章:

c++ - vector 中 vector (创建染色体)

java - 为什么有 java 单例类?你什么时候需要使用一个

java - jpanel 中的访问按钮

java - 从二维对象数组(java)调用时看不到方法?

c++ - 遗传算法的选择机制

python - 使用 pyevolve 恢复优化

java - 我如何知道 Long.MAX_VALUE 达到 'long' 值

python - DEAP 中无效体能的重要性是什么?

java - 为什么我在尝试运行 JavaFx 应用程序时出现 java.lang.ClassNotFoundException?

JavaFX-samples-2.2.21 DataApp 的 DataAppServer 启动问题