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数组,然后输出,请问如何实现?
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数组,然后输出,请问如何实现?
或者设定分隔符,比如设定分隔符为回车符,useDelimiter("\n"),这样也可以达到一次输入一行的目的。
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);
}
}
}
没有循环读取
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);
}
}
}
char c[] = sc3.nextLine().toCharArray();就可以了读取一行