public static String getDate(){
Scanner can = new Scanner(System.in);
String s = can.next();
System.out.print(s);
return s;
}
像这样的代码 如果输入连续的字符串则像"asdfg";
结果输出和输入是一样的"asdfg";
可是当输入当中有字符串插入后如"fdsfsf fdsfsda ff"
输出结果只到空格之前 的字符串,结果"fdsfsf"
想知道这是怎么回事,
是扫描时的问题么,具体应该怎样解决这样的问题
Scanner can = new Scanner(System.in);
String s = can.next();
System.out.print(s);
return s;
}
像这样的代码 如果输入连续的字符串则像"asdfg";
结果输出和输入是一样的"asdfg";
可是当输入当中有字符串插入后如"fdsfsf fdsfsda ff"
输出结果只到空格之前 的字符串,结果"fdsfsf"
想知道这是怎么回事,
是扫描时的问题么,具体应该怎样解决这样的问题
public static String getDate(){
Scanner can = new Scanner(System.in);
String s = can.nextLine();
System.out.print(s);
return s;
}其实这就是Scanner的next与nextLine方法的区别,具体可以查阅API,你换成这样就可以了