import java.util.Scanner;public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
sc.useDelimiter(",");
while (sc.hasNext()) {
System.out.println(sc.next());
}
sc.close();
}
}输入 1,2,3,4,5
结果是
1
2
3
4最后那位怎么不见了
调试欢乐多
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;public class Test {
public static void main(String[] args) throws FileNotFoundException {
Scanner sc = new Scanner(
new BufferedReader(new FileReader("12345.txt")));
sc.useDelimiter(",");
while (sc.hasNext()) {
System.out.println(sc.next());
}
sc.close();
}
}
12345.txt里的内容是
1,2,3,4,5则输出
1
2
3
4
5
要么你读入一行,再对这行进行分解,例如:
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
Scanner Scanner = new Scanner(s);
Scanner.useDelimiter(",");
while(Scanner.hasNext()) {
System.out.println(Scanner.next());
}
public class Test {
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
while(scan.hasNext()){
System.out.println(scan.next());
}
}
}那为什么我输入 1 2 3 4 5 //5后面没有空格
输出的结果是
1
2
3
4
5
而换了分隔符却不行,难道回车里含了空格,回车应该是\n\r吧?