拆分输入

时间:2017-11-05 10:51:19

标签: java input split

有谁知道我怎么能分割输入,如:

P K K R
K P K V

到不同的字符串? 现在我的代码是这样的,但它在第一行之后抛出错误,因为车道开关是\ n(输入)而不是空格

Scanner sc = new Scanner(System.in);
String[] input = new String[7];
  String c1, c2, c3, c4, q1, q2, q3, q4;
  input = sc.nextLine().split(" ");
  c1= input[0];
  c2= input[1];
  c3= input[2];
  c4= input[3];
  q1= input[4];
  q2= input[5];
  q3= input[6];
  q4= input[7];

2 个答案:

答案 0 :(得分:0)

试试这个

Scanner sc = new Scanner(System.in);
String[] input = new String[7];
String c1, c2, c3, c4, q1, q2, q3, q4;

c1= sc.next().charAt(0)+"";
c2= sc.next().charAt(0)+"";
c3= sc.next().charAt(0)+"";
c4= sc.next().charAt(0)+"";
q1= sc.next().charAt(0)+"";
q2= sc.next().charAt(0)+"";
q3= sc.next().charAt(0)+"";
q4= sc.next().charAt(0)+"";

答案 1 :(得分:0)

您也可以使用StringTokenizer类

Scanner sc = new Scanner(System.in);
String[] input = new String[7];
String c1, c2, c3, c4, q1, q2, q3, q4;

String s=sc.nextLine();
StringTokenizer st=new StringTokenizer(s);

c1= st.nextToken();
c2= st.nextToken();
c3= st.nextToken();
c4= st.nextToken();

s=sc.nextLine();
st=new StringTokenizer(s);

q1= st.nextToken();
q2= st.nextToken();
q3= st.nextToken();
q4= st.nextToken();