我正在研究一种方法,它将扫描仪作为参数,文本文件的值应该添加到doublylinkedlist中。现在这个方法工作得很好,但是我有一个问题,如果遇到文本文件中的字符串,它就会停止。我希望它以这样一种方式,我跳过任何一行,其中有一个字符串,我尝试使用nextline()但它不起作用。
public static void addList(Scanner input, DoublyLinkedList list){
Number data=null;
if(input.hasNextLine()){
if(input.hasNextInt()){
data=input.nextInt();
list.addEnd(data);
parseScanner(input, list);
}
else if(input.hasNext()){
input.hasNext();
}
}
}
2条答案
按热度按时间vc6uscn91#
我想你应该用
hasNextInt()
扫描仪的方法。如果这个方法将返回false,您可以只读取string,然后再次尝试读取int。wwwo4jvm2#
我认为in.hasnext()应该是input.hasnext()