3

我希望完成:

    String []beef = new String[3];
    beef[0] = "Water";
    beef[1] = "Chicken";
    beef[2] = "Paper";

    String empo = Arrays.toString(beef);

    if (empo.isEmpty()){
        empo = "Nothing";
        System.out.println(empo);
    }else{
        System.out.println(empo);
    }

无需创建字符串。


就像是:

    String []beef = new String[3];
    beef[0] = "Water";
    beef[1] = "Chicken";
    beef[2] = "Paper";

    Arrays.toString(beef);  //change beef to just a plain string

    if(beef.isEmpty()||beef==""){
    no = "Nothing";

    System.out.println(beef);

怎么做呢?

4

2 回答 2

8

你不能。

Java 是一种类型和静态类型的语言。这意味着当你声明它时你必须告诉它它是什么类型(强类型),并且在此之后你不能改变它的类型(静态类型)。

您只需要创建一个新的String.

于 2013-03-20T23:08:25.803 回答
1

您可以创建与原始字符串具有相同后备内存的子字符串,但不能创建与字符串数组具有相同后备内存的字符串。它们的存储顺序不同,因此不可能以两种方式查看相同的内存。

于 2013-03-20T23:09:27.880 回答