for(int i=0;i<n;i++)
ch[i]=(char)System.in.read();
这条语句我试过了,行不通

解决方案 »

  1.   


    import java.util.Scanner;public class Test {
    public static void main(String[] args) {
    char[] ch = new char[20];

    //把从输入设备输入的String转换成char数组,长度为1的String也转换
    Scanner sc = new Scanner(System.in);
    for(int i = 0; i < ch.length && sc.hasNextLine();) {
    String s = sc.nextLine();
    char[] ca = s.toCharArray();
    for(char c : ca) {
    if(i < ch.length) {//这里再做一次判断,不然可能出现下标越界
    ch[i++] = c;
    }
    }
    }

    for(char c : ch) {
    System.out.print(c);
    }
    }
    }
      

  2.   

      public static void main(String []args){ 
        Scanner sanner = new Scanner(System.in);
        String str = sanner.next();
        char[] chars = str.toCharArray();
        System.out.println (chars);
      }