列表转置

时间:2018-05-03 15:01:33

标签: java jsp web code-snippets

我试图做的是我所拥有的清单的换位。从列表到表格确切。

problem description

在我收到一个保存在数组{13}中的值时(此数组初始化为0' s。每月一个,不使用前0)

month           =  rsSol.getInt("month");      // To save number of month
mon_amounth     =  rsSol.getDouble("amounth"); // Save amount in a value
values[month]   =  mon_amounth;                // Save amount in the array
monthTotal     +=  giro_montoMes;              // Sum of each mon_amounth

然后,这是我的代码中我被困的部分。

我对我需要添加到组描述中的条件以及在同一行中打印所有金额有点困惑。

while ( rsSol.next() ) {
    //where i (re)write description
    if ( desc.equals(empty_string) ){
        desc        =  rsSol.getString("description");
    }

    if ( !desc.equals(rsSol.getString("giro")) && count > 1 ){
        desc        = rsSol.getString("giro");
    } 

    // Where i print the description
    <tr class>
        <td border='0' ALIGN='left'>    desc.toLowerCase()  </td>

        // Where i print the array
        for(int i=1; i<=12; i++){
            <td border='0' ALIGN='right'>   values[i])  </td>
        }

        // Where i print the sum of all months
        <td border='0' ALIGN='right'>   monthTotal  </td>
    </tr>

    // Setting values to 0 and cleaning the array
    mon_amounth =   0;

    for ( int i=1 ; i<=12 ; i++ ) {
        values[i] = 0;
    }
}

任何帮助都会非常有用。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您需要遍历结果集,然后打印总金额。 我想你有不同的描述,应该总计算。 您可以使用不允许重复键作为描述和值的HashMap作为总金额。

db.users.existsUsername(username)
   .then( data => {
      data.exists ? handleUserExistsAsync() : handleUserNotExistsAsync();
   })
   .catch( err => {
      // some err occurs, db fail or something
      // however, you can catch it in an upper level
   });