首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组更改为字符串,而不创建字符串

将数组更改为字符串,而不创建字符串
EN

Stack Overflow用户
提问于 2013-03-21 07:06:30
回答 2查看 105关注 0票数 3

我希望实现以下目标:

代码语言:javascript
复制
    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);
    }

而不必创建字符串。

类似于:

代码语言:javascript
复制
    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);

我们该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-21 07:08:26

你不能这么做。

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

您只需创建一个新的String

票数 8
EN

Stack Overflow用户

发布于 2013-03-21 07:09:28

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15536476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档