import java.util.*;
public class T {
public static void main(String args[]){
Scanner sc3 = new Scanner(System.in);
char c[] = sc3.next().toCharArray();
System.out.println(c);
}
}
大家看看这段代码,我输入:ab ce o
输出是:ab
它以空格为结尾,之接受了一部分,我要的是连同空格一起接收,转换为字符数组存进C数组,然后输出,请问如何实现?

解决方案 »

  1.   

    use char c[] = sc3.nextLine().toCharArray();
      

  2.   

    在java中是默认空格 回车符为分隔符的,所以你可以采用两种方法,一种就是楼上所说的用nextline()函数,
    或者设定分隔符,比如设定分隔符为回车符,useDelimiter("\n"),这样也可以达到一次输入一行的目的。
      

  3.   


    import java.util.*;
    public class T {
    public static void main(String args[]){
    Scanner sc3 = new Scanner(System.in);
    while(sc3.hasNext()) {
    char c[] = sc3.next().toCharArray();
    System.out.println(c);
    }
    }
    }
    没有循环读取
      

  4.   

    上面错了,应该是这个
    import java.util.*;
    public class T {
    public static void main(String args[]){
    Scanner sc3 = new Scanner(System.in);
    while(sc3.hasNext()) {
    char c[] = sc3.nextLine().toCharArray();
    System.out.println(c);
    }
    }
    }
      

  5.   

    一楼的是正确的
    char c[] = sc3.nextLine().toCharArray();就可以了读取一行
      

  6.   

    设定下回车符就可以了:useDelimiter("\n"),三楼说的非常对!