MOOC作业求助谢谢大佬

按位或菌 2021-01-07 11:48:40
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in); //first line
ArrayList<String> datas = new ArrayList<>();
int i = 0;
while (true) {
datas.add(in.next());
i++;
if (datas.get(i - 1).equals("###")) {
datas.remove(i - 1);
System.out.println("录入完毕");
break;
}
}//record finish
i--;

String[] Input = new String[i];
Scanner scanner = new Scanner(System.in);
for (int j = 0; j <= i; j++) {
Input[j] = scanner.nextLine();
}
String[][] dist = new String[i][i];
for (int j = 0; j <= i; j++) {
dist[j]=Input[j].split("\\s+");
}

for(int j=0;j<=i;j++){
for(int k=0;k<=i;k++) {
System.out.print(dist[j][k]);
}
System.out.print("/n");
}
}

}


"C:\Program Files\Java\jdk-15.0.1\bin\java.exe" "-javaagent:F:\IntelliJ IDEA Educational Edition 2020.2.3\lib\idea_rt.jar=54260:F:\IntelliJ IDEA Educational Edition 2020.2.3\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\Nayami\IdeaProjects\Week3\out\production\Week3 Main
Hagzou Hugzou Jigxng ###
录入完毕
0 1108 708

1108 0 994

708 994 0Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at Main.main(Main.java:23)

Process finished with exit code 1
--------------------------------------------------------------------
请问这个bug怎么解决,谢谢各位大佬了
-------------------------------------------------------------------------------
题目:
下图为国内主要城市之间的公路里程:







你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。



注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转。

注意:你并不需要去录入上图的数据,数据是在程序输入中给的。



输入格式:

首先,你会读到若干个城市的名字。每个名字都只是一个英文单词,中间不含空格或其他符号。当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字。如果记读到的城市名字的数量为n。

然后,你会读到nxn的一个整数矩阵。第一行的每一个数字,表示上述城市名单中第一个城市依次到另一个城市之间的里程。表中同一个城市之间的里程为0。

最后,你会读到两个城市的名字。



输出格式:

输出这两个城市之间的距离。



输入样例:

Hagzou Hugzou Jigxng ###

0 1108 708

1108 0 994

708 994 0

Hagzou Jigxng



输出样例:

708


...全文
5488 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
YangjulongTrue 2021-01-17
  • 打赏
  • 举报
回复
下标越界了 数组 从 0 开始 最大 length-1 你 for 循环中 不可以 等于 最大值 把 等于去了 光 小于

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧