作业中关于NullPointerException的问题?

我用的是Bluej

图片说明

如图我用W.canTravel(1000,“ABC1“)函数运行正常,然后换一种方法用户输入
如图W.canTravel(i,i1)却显示NullPointerException。

图片说明

我Debug了一下当调用Scanner输入信息的时候S总是get不到值,值总是null,但是如果改成直接给两个如图1中W.canTravel(1000,“ABC1“),这样S却可以get到值,这是为什么?怎么解决?
图片说明
图片说明

第一张图片中的reader变量是哪定义的?reader读取文件中的内容?
有没有debug看看int i=reader.nextInt()及i1是否有值?

W.canTravel(i,i1);
W这个变量为null,没有初始化