Java 使用字符数组从用户接收输入,并使用数组逐元素显示给用户

Java 使用字符数组从用户接收输入,并使用数组逐元素显示给用户,java,arrays,char,Java,Arrays,Char,我正在尝试编写一个程序,它将字符串作为char[]接收,并使用for循环在char之后打印出char 编译期间显示一个错误,字符无法转换为char[] 代码如下: import java.util.Scanner; public class DisplayArray{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int i; Sy

我正在尝试编写一个程序,它将
字符串作为
char[]
接收,并使用for循环在
char
之后打印出
char

编译期间显示一个错误,字符无法转换为char[]

代码如下:

import java.util.Scanner;

public class DisplayArray{
  public static void main(String[] args) {

       Scanner input = new Scanner(System.in);
       int i;
       System.out.println("Please insert your name");
       char name[] = input.next().charAt(0);

       for(i=0; i < name.length; i++){
         System.out.println(name[i]);
       }

  }
}
import java.util.Scanner;
公共类显示数组{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
int i;
System.out.println(“请插入您的姓名”);
char name[]=input.next().charAt(0);
对于(i=0;i
有人能告诉我如何修复这个代码吗?提前谢谢你

而不是

char name[] = input.next().charAt(0);
使用类似

 String nameStr = scanner.next();
 char[] name = nameStr.toCharArray();

charAt
返回一个字符,您试图将其分配给字符数组。可能将整行读取为字符串,将其转换为数组,分配给
name[]
和打印?那么我应该删除
charAt
?还是
char[]name=nameStr.toCharArray()
或与之一起,或
char[]name=nameStr.split(“”)
toCharArray
起作用。