java : convert string value to int

标签 java

JTable 中,我尝试获取从 [行 1 到 ..行尾] 的每一列的值(字符串),并计算值的总和,如下所示:

final ArrayList<String>ValuesList = new ArrayList<String>();
final int nb = myTable.getRowCount();
int sum=0;

for (int i = 1; i < nb; i++)
{
    String columnValue = myTable.getColumnValue(i, columnName);

    sum=sum+Integer.parseInt(columnValue);

    ValuesList .add(columnValue);
}

但是我得到了:

java.lang.NumberFormatException: For input string: ""
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)

最佳答案

您的表格中至少有一个空单元格。

这里有一个建议:

try {
   sum += Integer.parseInt(columnValue);
} catch (NumberFormatException nfe) {
  // the cell is either empty or not an integer number
  // will be treated as zero (0)
}

注意,getColumnValue(int i, String name) 方法没有为 javax.swing.JTable 定义。如果您使用 JTable 的子类,那么错误也可能出在该类/方法中:它可能返回一个空字符串而不是单元格值。

关于java : convert string value to int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281875/

相关文章:

java - 没有 MathLab 的 Java 中的 Gabor 图像处理

java - 整数数组索引

java - Spring 3.0 禁用@Inject注解处理

java - 如何循环遍历对象数组并添加引用名称

java - 将多个 XML 元素连接到一个 java 对象

java - OutputStream.write() 期间持续发生 XSS 攻击

Java - 在哪里检测和捕获 SocketException

java - 如何使用 Java 监视来自/到 servlet 的 HTTP 请求和响应

java - 突变杀伤

javascript - 捕获页面标题、控制标签的通用方法