如果将字符数组放入字符串中,将有任何错误
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]"
您的代码应按原样编译。
以上是关于如果将字符数组放入字符串中,将有任何错误的主要内容,如果未能解决你的问题,请参考以下文章