相关疑难解决方法(0)

Java中字符串和整数的空值

public class Test {
    public static void main(String[] args) {

        String s = null;
        String s1 = null;
        Integer i = null;
        Integer i1 = null;

        System.out.println(s+i);
        System.out.println(i+s);
        System.out.println(s+s1);

        try {
            System.out.println(i+i1);
        } catch (NullPointerException np) {         
            System.out.print("NullPointerException");       
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

问题很简单 - 为什么我NullPointerException只收到最后一行?

java string autoboxing nullpointerexception addition

49
推荐指数
3
解决办法
7504
查看次数

在Java中连接空字符串的正确方法是什么?

我知道以下内容:

String s = null;
System.out.println("s: " + s);
Run Code Online (Sandbox Code Playgroud)

将输出:s: null.

我如何才能输出s: ?

在我而言,这是重要的,因为我有来连接String4个s1, s2, s3, s4,其中每个值可能会或可能不会具有null价值.

我问这个问题,因为我不想要检查的S1到S4的每一个组合 (即检查是否这些变量null)或更换"null"empty String在最后,我想可能有一些更好的方式来做到这一点.

java string concat

33
推荐指数
6
解决办法
3万
查看次数

字符串连接与Null

我有以下代码

System.out.println("" + null);
Run Code Online (Sandbox Code Playgroud)

而输出是null.
Java如何在字符串连接中发挥作用?

java string

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

在Javascript中连接未定义的变量

如果我有几个变量,例如

var t1 = "123";
var t2 = null;
var t3 = "456";
Run Code Online (Sandbox Code Playgroud)

我想连接t1 + t2 + t3,这样的字符串是否有固定的输出,或者结果依赖于不同的Javascript引擎?

javascript concatenation

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

Java中的null字符串化

考虑

public String toString()
{
    return foo + bar;
}
Run Code Online (Sandbox Code Playgroud)

哪个foobar都是该类的字段.

如果foobar是或者都是null,那么JLS是否保证(null)为每个字段返回字符串,还是保留了抛出NPE的权利?

java

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

Java字符串连接 - 空值

可能重复:
在Java中连接空字符串

我只是想知道是否有人可以解释为什么以下代码的工作方式如下:

String a = null;
String b = null;
String c = a + b;
System.out.println(c.toString());
Run Code Online (Sandbox Code Playgroud)

这会将"nullnull"打印到控制台.

我有点期待操作+会抛出异常,或者在较小程度上抛出"c"将为空.

java string string-concatenation

1
推荐指数
1
解决办法
3214
查看次数

为什么我在尝试添加分割字符串时会得到一个空字符串?

我有splited一个字符串,从收到的字符串我试图形成一个单词一切都很好,但每次我得到null字符串在第一个index为什么?

这是我的代码:

    String assetClasses = "Gold:Stocks:Fixed Income:Commodity:Interest Rates";
    String[] splits = assetClasses.toString().split(":");

    //System.out.println("splits.size: " + splits.length);
    String ab = null;
for(int i=0; i<splits.length;i++){
    System.out.println(splits[i]);
    ab+=splits[i];
}
System.out.println(ab);
Run Code Online (Sandbox Code Playgroud)

输出:

Gold Stocks Fixed Income Commodity Interest Rates

nullGoldStocksFixed IncomeCommodityInterest Rates

java string split

0
推荐指数
1
解决办法
117
查看次数

如何在 Java 中为字符串分配空引用

下面的代码测试字符串 myStr 和 newStr 是否包含相同的值。我期望结果是相等的,但令我惊讶的是,该行String newStr = null似乎导致 newStr 将“null”作为实际文本。它是否正确?

我预计它只是被分配了一个对任何内容的引用,导致此时没有任何价值。

String myStr = "java";
char[] myCharArr = {'j', 'a', 'v', 'a'};
String newStr = null; // not an empty reference but assigning the text "null"?
for (char value : myCharArr) {
   newStr = newStr + value;
}
System.out.println(newStr == myStr); // results in false: newStr is 'nulljava' and myStr 'java'    
Run Code Online (Sandbox Code Playgroud)

请注意,当更改为时,"String newStr = null"String newStr = new String()确实会得到一个空引用,并且 newStr 最终将只是“java”。

java string null

0
推荐指数
1
解决办法
251
查看次数