小编use*_*844的帖子

在printf中为正数打印前导'+'

我有一个温度转换程序作为一项任务,我已经完成了.该程序中有许多printf声明可以打印温度.现在,负温度按照我想要的方式打印,但正面温度打印时没有前导+符号.

现在,printf打印+正数的最佳方法是什么?我能想到的只是改变

printf("Min temp = %d\n",max_temp)
Run Code Online (Sandbox Code Playgroud)

if(max_temp > 0)
    printf("+");
printf("Min temp = %d\n",max_temp)
Run Code Online (Sandbox Code Playgroud)

但这要求程序中的许多变化:(

另一个选择是编写我自己的打印功能并将此逻辑放在那里.你有什么建议?

c string format formatting printf

28
推荐指数
2
解决办法
2万
查看次数

为什么在NullPointerException中使用默认值的Java Integer结果?

我是Java新手.我刚刚读到Java中的类变量有默认值.

我尝试了以下程序,并期望获得输出0,这是一个整数的默认值,但我得到了NullPointerException.

我错过了什么?

class Test{
    static Integer iVar;

    public static void main(String...args) {
        System.out.println(iVar.intValue());
    }
}
Run Code Online (Sandbox Code Playgroud)

java variables exception nullpointerexception default-value

17
推荐指数
1
解决办法
3万
查看次数