【发布时间】:2020-02-28 03:05:58
【问题描述】:
我正在尝试编写一个程序,它将String 作为char[] 并使用for循环显示char[],以在char 之后打印出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]);
}
}
}
谁能告诉我如何修复此代码?提前谢谢!
【问题讨论】:
-
charAt返回单个 char 并且您正尝试将其分配给 char 数组。也许将整行读取为字符串,将其转换为数组,分配给name[]和打印? -
那么我应该删除
charAt吗?