你初始化并声明了一个字符串为“Hi there”,用正确的大小初始化了char[]数组,并开始循环遍历数组的长度,将一个空字符串与正在查看的给定元素组合打印出来。你在什么时候考虑将字符从字符串放入数组的功能因素进去?
当你尝试打印数组中的每个元素时,你打印了一个空字符串,因为你将“nothing”添加到一个空字符串中,而且没有功能将输入字符串中的字符添加到数组中。但是你周围的所有东西都实现得很正确。这是应该在你初始化数组之后,但在迭代数组以打印元素的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]);
}
此时,您可能会想知道为什么要将它放在char[]中,而不是直接使用对String对象ini
的引用来打印它们。
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"
在内存中存储方式与不同
String ini = new String("Hi there")
这个标签的存储方式与其他不同。
char[] inichar = new char[]{"H", "i", " ", "t", "h", "e", "r", "e"};
String ini = new String(inichar); // converts from char array to string
.