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
。是什么原因?
答案 0 :(得分:2)
你有:
int []num=new int[3];
所以你的数组中有3个元素(索引0,1,2)。
你不能得到num [3]元素
你也应该重写for循环。