您初始化并将您的 String 声明为“Hi there”,使用正确的大小初始化您的 char[] 数组,然后开始循环遍历数组的长度,该循环打印一个空字符串以及数组中正在查看的给定元素. 您在什么时候考虑了将字符串中的字符放入数组的功能?
当您尝试打印数组中的每个元素时,您会打印一个空字符串,因为您将“无”添加到一个空字符串,并且因为没有将输入字符串中的字符添加到数组的功能。不过,您已经正确实施了它周围的一切。这是在初始化数组之后,但在遍历数组以打印出元素的 for 循环之前应该执行的代码。
for (int count = 0; count < ini.length(); count++) {
array[count] = ini.charAt(count);
}
在将每个字符放入数组后立即组合 for 循环以打印出每个字符会更有效。
for (int count = 0; count < ini.length(); count++) {
array[count] = ini.charAt(count);
System.out.println(array[count]);
}
此时,您可能想知道为什么我可以使用对 String 对象ini
本身的引用来打印它们,为什么还要把它放在一个 char[] 中。
String ini = "Hi there";
for (int count = 0; count < ini.length(); count++) {
System.out.println(ini.charAt(count));
}
一定要阅读 Java 字符串。在我看来,它们很吸引人,而且效果很好。这是一个不错的链接:https ://www.javatpoint.com/java-string
String ini = "Hi there"; // stored in String constant pool
存储在内存中的方式不同于
String ini = new String("Hi there"); // stored in heap memory and String constant pool
,其存储方式不同于
char[] inichar = new char[]{"H", "i", " ", "t", "h", "e", "r", "e"};
String ini = new String(inichar); // converts from char array to string
.