【问题标题】:Save multiple array in a String [duplicate]在字符串中保存多个数组[重复]
【发布时间】:2019-10-11 00:29:46
【问题描述】:

我的问题是我有 4 个数组,a[1]=1, a[2]=3, a[3]=4, a[4]=5,并且想保存为新的字符串/字符,所以输出将是 s[ ]={1345}

我尝试这样定义,但它不起作用

char s[]= new char [5];
s={'a[1]','a[2]','a[3]','a[4]'};

【问题讨论】:

  • 我不知道你到底在做什么。但您应该知道 'a[1]' 不是有效字符。尝试:s = {'1', '2', '3' ,'4'};
  • 如果你去掉 a[] 周围的引号,它可能会起作用
  • 如果我的猜测是正确的,你想要s 中的数组变量值吗?您的代码将是 s={a[1],a[2],a[3],a[4]};,不带引号
  • 您应该遍历所有数组,并从值构建一个字符串。
  • "我有 4 个数组,a[1]=1, a[2]=3, a[3]=4, a[4]=5" - 这是一个数组,有其中有 4 个值。只是为了说清楚。

标签: java arrays string


【解决方案1】:

不用初始化char数组s[],然后在下一行设置值,你可以直接初始化数组,如:char s[] = {a[0], a[1], a[2], a[3]};

【讨论】:

    【解决方案2】:

    在 Java 中,字符串的概念相当简单。您不必将其定义为字符数组。只需获取一个字符串变量并将数组值连接到它。以下是你可以做到的。

    public static void main(String[] args) {
    int[] a = {1,2,3,4};
    String output = a[0]+a[1]+a[2]+a[3];
    System.out.println(output);
    }
    

    希望它对你有用。

    【讨论】:

    • 不应该是int[] a还是int a[]
    • 是的。感谢您指出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 2011-06-18
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多