q9722088 2017-06-11 08:14 采纳率: 54.5%
浏览 816
已采纳

java异常求助java异常求助java异常求助java异常求助

import java.util.HashMap;
import java.util.Scanner;

public class Milage {
HashMap CityName = new HashMap();
private int[][] milage;

public int SetCityName(){
    Scanner mc = new Scanner(System.in);
    int i = 0;
    String s = new String();
    s = mc.nextLine();
    while( true) {
        if( s.equals("###")) {
            break;
        }else {
            CityName.put(s, i);
            i++;
            s = mc.nextLine();
        }
    }
    mc.close();
    return i;
}

public void SetInt(int n) {
    Scanner sc = new Scanner(System.in);
    int miter;
    milage = new int[n][n];
    for( int i=0; i<n; i++) {
        for( int j=0; j<n; j++) {
            miter = sc.nextInt();
            milage[i][j] = miter;
        }
    }
    sc.close();
}

public int Getmil(String a,String b) {
    int f = CityName.get(a);
    int s = CityName.get(b);
    return milage[f][s];
}
public static void main(String[] args) {
    // TODO 自动生成的方法存根
    Scanner in = new Scanner(System.in);
    Milage m = new Milage();
    int n1 = m.SetCityName();
    m.SetInt(n1);
    String name1 = in.next();
    String name2 = in.next();
    System.out.println(m.Getmil(name1, name2));
    in.close();
}

}

输入:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Milage.SetInt(Milage.java:30)
at Milage.main(Milage.java:50)
错误语句 30:for( int i=0; i<n; i++) {
错误语句 50:String name1 = in.next();
debug到for的时候就报错了

  • 写回答

3条回答

  • 家蹲 2017-06-11 09:12
    关注

    mc.close()会把System.in也关掉,把mc.close()和sc.close()去掉

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示