Java字符数组初始值设定项

Java字符数组初始值设定项,java,arrays,character,initializer,Java,Arrays,Character,Initializer,我试图制作一个分离字符的程序。 问题是: “创建一个字符数组,并使用数组初始值设定项使用字符串“Hi there”中的字符初始化数组。使用for语句显示数组的内容。用空格分隔数组中的每个字符。” 我制作的节目: String ini = "Hi there"; char[] array = new char[ini.length()]; for(int count=0;count<array.length;count++) { System.out.print(" "+array

我试图制作一个分离字符的程序。 问题是:

“创建一个字符数组,并使用数组初始值设定项使用字符串“Hi there”中的字符初始化数组。使用for语句显示数组的内容。用空格分隔数组中的每个字符。”


我制作的节目:

String ini = "Hi there";
char[] array = new char[ini.length()];

for(int count=0;count<array.length;count++) {
   System.out.print(" "+array[count]);
}
String ini=“你好”;
char[]数组=新字符[ini.length()];

对于(int count=0;count以下是如何将字符串转换为字符数组:

String str = "someString"; 
char[] charArray = str.toCharArray();
我建议您在编程时使用IDE,以便轻松查看类包含哪些方法(在本例中,您可以找到
tocharray()
),并编译类似于上面所述的错误。您还应该熟悉文档,在本例中就是这样


此外,请始终发布您将遇到的编译错误。在这种情况下,很容易发现错误,但如果不将其包含在帖子中,则无法得到任何答案。

如果操作错误,则首先使用string.split()使用空格作为分隔符拆分字符串,并使用字符填充字符数组

或者更简单,只需在循环中使用
String.charAt()
填充数组,如下所示:

String ini="Hi there";
  char[] array=new  char[ini.length()];

  for(int count=0;count<array.length;count++){
         array[count] = ini.charAt(count);
  System.out.print(" "+array[count]);
  }
这是密码

String str = "Hi There";
char[] arr = str.toCharArray();

for(int i=0;i<arr.length;i++)
    System.out.print(" "+arr[i]);
String str=“你好”;
char[]arr=str.toCharArray();

对于(inti=0;i而不是上述方法,u可以通过以下方法简单地获得解

public static void main(String args[]) {
    String ini = "Hi there";
    for (int i = 0; i < ini.length(); i++) {
        System.out.print(" " + ini.charAt(i));
    }
}
publicstaticvoidmain(字符串参数[]){
String ini=“你好”;
对于(int i=0;i
您初始化了字符串并将其声明为“Hi there”,初始化了字符[]使用正确大小的数组,然后在数组长度上开始一个循环,该循环打印一个空字符串,该字符串与数组中正在查看的给定元素相结合。在哪一点上,您考虑了将字符串中的字符放入数组的功能

当您尝试打印数组中的每个元素时,您打印的是一个空字符串,因为您正在向空字符串添加“nothing”,并且没有将输入字符串中的字符添加到数组中的功能。但是,您已经正确地实现了它周围的所有内容。这是初始化数组,但在遍历数组以打印元素的for循环之前

for (int count = 0; count < ini.length(); count++) {
  array[count] = ini.charAt(count);
}
一定要阅读Java字符串。在我看来,它们很吸引人,工作也很好。这里有一个不错的链接:

存储在内存中的方式与

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

.

如果您希望所有内容都相同,则可能重复-的。一个简单的代码答案提供了有关您的解决方案或其工作原理的小信息。请给出某种解释或叙述。
for (int count = 0; count < ini.length(); count++) {
  array[count] = ini.charAt(count);
  System.out.println(array[count]);
}
String ini = "Hi there";

for (int count = 0; count < ini.length(); count++) {
   System.out.println(ini.charAt(count));
}
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