Java if-else条件改变输出颜色

标签 java css if-statement

我有这段代码,我一直坚持,基本上我想做的是根据结果显示不同颜色的字体。例如,如果 returnval > 0 (正),输出字体将为蓝色,如果 returnval < 0 (负),输出字体将为红色。我认为这很简单;但是,到目前为止我尝试过的方法没有用。下面是代码,希望大家指导。

while (rs1.next()) {    
    if (rs1.getString("groupAcc") != null)
        groupAcc = rs1.getString("groupAcc");

    if (rs1.getString("returnvalue") != null)
        returnval = rs1.getDouble("returnvalue");
    if (returnval > 0){ 
        returnval = "<font color=\"#3d9900\"></font>";
    }
    else {
        returnval = "<font color=\"#e64343\"></font>";
    }

    // returnval
    if(rs1.getString("LOGIN") != null)
        login = rs1.getString("LOGIN");
    if (rs1.getString("username")!=null)
        wallet_each_acc = rs1.getString("username");

HTML:

<td align="right"><span class="box_acc_percent"><%=returnval %>%</span></td>

最佳答案

您似乎已将 'returnval' 定义为 'double'
并且您正在尝试为其分配一个 string 值。

returnval = "<font color=\"#3d9900\"></font>";

因此是异常(exception)。

如下更改部分代码:

String successStatus = "";
if ( returnval > 0 ){ 
    successStatus = "<font color=\"#3d9900\">" + returnval + " % </font>";
} else {
    successStatus = "<font color=\"#e64343\">" + returnval + " % </font>";
}

// other code should go here
// ...

<td align="right"><span class="box_acc_percent"><%= successStatus %></span></td>

而且,它应该可以正常工作。

关于Java if-else条件改变输出颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781104/

相关文章:

java - 如果在循环内没有按预期工作java

java - 变量未在线程中更新

java - jOOQ - 从 psql 查询构建更新

HTML 和 CSS 不会链接

javascript - Internet Explorer 8 - SCRIPT87 : Invalid argument

Python 检查几个 if 条件(查找并用数字替换单词)

php - 在 mysql 更新查询中使用 IF 语句

java - 尝试使用 Maven 导入 o​​racle jdbc7 驱动程序时出错

java - 是否可以将泛型添加到枚举值中?包括示例伪代码

javascript - 响应式 Quicktime 播放器