没有这样的元素例外:

时间:2016-10-14 11:42:34

标签: java exception

import java.io.*;
import java.util.Scanner;

public class AsphaltingRoads {
    public static void main(String[] args) {
        int i, t;
        int[] num = new int[3];
        for (i = 1; i <= 3; i++) {
            Scanner in = new Scanner(System.in);
            int n = in.nextInt();
            num[i] = n;
        }
        for (i = 1; i <= 3; i++) {
            if (num[i] > num[i + 1]) {
                t = num[i];
                num[i] = num[i + 1];
                num[i + 1] = t;
            }
        }
        int dis = (num[2] - num[1]) + (num[3] - num[2]);
        System.out.print(dis);
    }
}

上面的代码我得到了NoSuchElementException。是什么原因?

1 个答案:

答案 0 :(得分:2)

你有:

int []num=new int[3];

所以你的数组中有3个元素(索引0,1,2)。

你不能得到num [3]元素

你也应该重写for循环。