有谁知道我怎么能分割输入,如:
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];
答案 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();