读取文本并添加到列表

a8jjtwal  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(347)

我正在研究一种方法,它将扫描仪作为参数,文本文件的值应该添加到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();
        }

    }

}
vc6uscn9

vc6uscn91#

我想你应该用 hasNextInt() 扫描仪的方法。如果这个方法将返回false,您可以只读取string,然后再次尝试读取int。

if (input.hasNextInt()) {
   // read int
} else {
   input.nextLine(); // skip line that is not a number
}
wwwo4jvm

wwwo4jvm2#

我认为in.hasnext()应该是input.hasnext()

相关问题