Scanner scan = new Scanner("one,5,true,3,false,true");
scan.useDelimiter(",");
while(scan.hasNext()){
if(scan.hasNextBoolean())
System.out.println(scan.nextBoolean());
}
}
居然执行不成功。
scan.useDelimiter(",");
while(scan.hasNext()){
if(scan.hasNextBoolean())
System.out.println(scan.nextBoolean());
}
}
居然执行不成功。
是
scan.next()
吧?
scan.hasNext()
应该是这样
Scanner scan = new Scanner("one,5,true,3,false,true");
scan.useDelimiter(",");
while (scan.hasNext()) {
if (scan.hasNextBoolean())
System.out.println(scan.nextBoolean());
else
scan.next();
}
Scanner scan = new Scanner("one,5,true,3,false,true");
scan.useDelimiter(",");
while (scan.hasNext()) {
if (scan.hasNextBoolean()) //之前的代码有问题,当不是boolean值的时候会进入死循环
System.out.println(scan.nextBoolean());
else
scan.next(); //所以无论是不是boolean也要next一下
}
next();
与
nextBoolean
又有什么区别呢??