如果将字符数组放入字符串中,将有任何错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果将字符数组放入字符串中,将有任何错误相关的知识,希望对你有一定的参考价值。

我只是要提前准备作业,但是我目前无法下载Java并检查,但是下面的代码会导致任何转换错误吗?

char sentence[] =  'H', 'o', 'w', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u';
String output = "The sentence is: ";

for(int i = 0; 1 < sentence.length; i++)
  output+= sentence[i]; 

System.out.println(output);
答案

这样做会更简单

char sentence[] =  'H', 'o', 'w', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u';
System.out.println("The sentence is: " + String.copyValueOf(sentence));
另一答案

您的代码唯一的问题是在此行中:for(int i = 0; 1

另一答案

当前无法下载Java并检查”-Ideone是您的朋友。

另一答案

我刚刚打开了jshell。

jshell> String c = "cat"
c ==> "cat"

jshell> c += 's'
$3 ==> "cats"

在Java中,如果连接对象,则调用该对象的toString方法。如果连接原语,它将自动转换为字符串。

jshell> ArrayList<Integer> al = new ArrayList<>();
al ==> []

jshell> al.add(4);
$5 ==> true

jshell> al.add(5)
$6 ==> true

jshell> c += al
$7 ==> "cats[4, 5]"

您的代码应按原样编译。

另一答案

我刚刚打开了jshell。

jshell> String c = "cat"
c ==> "cat"

jshell> c += 's'
$3 ==> "cats"

Java进行“惰性评估;”如果连接对象,则调用该对象的toString方法。如果连接原语,它将自动转换为字符串。

jshell> ArrayList<Integer> al = new ArrayList<>();
al ==> []

jshell> al.add(4);
$5 ==> true

jshell> al.add(5)
$6 ==> true

jshell> c += al
$7 ==> "cats[4, 5]"

您的代码应按原样编译。

以上是关于如果将字符数组放入字符串中,将有任何错误的主要内容,如果未能解决你的问题,请参考以下文章

C / C ++将字符串放入二维数组?

如何将文件中的字符存储到数组中

为啥我的程序没有将字符从文件输入到二维数组中?

如何将用户输入的字符串逐个字符分解并放入数组中?

将两个数组中的所有字符串放入另一个数组[重复]

将字符放入数组并在 C 中打印