如何向char数组从键盘赋值?

//为什么从输入第二个值就崩了?正确的赋值代码是怎样的?
import java.util.Scanner;

public class ArrayDemo2 {
    public static void main(String[] args) {
        char[] ch = new char[10];
        for (int i = 0; i < 10; i++){
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入第"+(i+1)+"个字符");
            String str = sc.nextLine();
            ch[i] = str.charAt(i);
            System.out.print(ch);
        }
    }
}


红红火火恍恍惚惚哈
浏览 1473回答 2
2回答

牧远

那个回答问题之前,我想问一下,你是想做什么??

飞舞的小鸽子

数组越界问题,因为你把String的类型,传入到了char数组中去了,需要把ch数组toString一下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java