关于ACM的问题,用JAVA做的出现错误什么原因(杭州科技大学电梯的题)

错在哪里了?如何修改,求大神赐教!!!!!!!
求大神赐教

int n,start,a,t,i;
Scanner si=new Scanner(System.in);
while(true){
System.out.println("请输入一个数");
n=si.nextInt();
System.out.println(n+"dd");
if(n!=0){
t=0;
start=0;

for(i=1;i<=n;i++){
System.out.println("请输入");
a=si.nextInt();
if(a>start){
t+=6*(a-start);
System.out.println("if");
}else{
t+=4*(start-a);
System.out.println("else");
}
t+=5;
start=a;
}
System.out.println("结果是"+t);
}
}

虽然没找到错误,但是在我电脑上是可以运行出来的。你可以用断点调试,或者在认为可能会出错的地方输出打印语句,这样就能定位到错误了。输入流Scanner会让代码卡在这一行,如果没有提示很难注意到的。追问

在,,我是在杭州科技大学ACM提交上提交上有错误,,,,总是出现上面Compilation Error 



4_0_563579_406\Main.java:8: 错误: 找不到符号
while(si.hasNexInt())
        ^
 符号:   方法 hasNexInt()
 位置: 类型为Scanner的变量 si
1 个错误

什么原因啊

温馨提示:答案为网友推荐,仅供参考
相似回答