所以我正在制作 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/