ここで問題は何ですか? リスト、リンクリストなどのutilライブラリで隣接リストを作成しようとしています。ランキング:0、サイズ:0 java.util.LinkedList.checkElementIndexで(LinkedList.java:555)問題Javaで隣接関係リストを作成する際に例外を超えました
しかし、コードを実行した後には、スレッド "メイン" java.lang.IndexOutOfBoundsExceptionで例外を生成しています
import java.util.*;
class GraphMain{
List<Edge> G[];
public GraphMain(int n) {
G=new LinkedList[n];
for(int i=0;i<G.length;i++)
G[i]=new LinkedList<Edge>();
}
boolean isConnected(int u,int v) {
for(Edge i: G[u])
if(i.v==v) return true;
return false;
}
void addEdge(int u,int v) {
G[u].add(new Edge(v));
}
void printGraph() {
for(int i=0;i<G.length;i++)
System.out.println(i+"=>"+G[i].get(i)+"\n");
}
}
私のテスタークラスは次のとおりです。
public class Graph {
public static void main(String[] args) {
GraphMain g=new GraphMain(10);
g.addEdge(1, 2);
g.addEdge(2, 5);
g.addEdge(2, 5);
g.addEdge(8, 3);
g.printGraph();
}
}
例外が不完全であると思われます。もしあれば残りを見せてください。 – blafasel
@blafasel私は別のクラスしか持っていません: クラスエッジ{ \t \t int v; \t \t public Edge(int v){ \t \t \t this.v = v; \t \t \t \t –
私はあなたの問題についてよく察知しています。私は以下の詳細な回答を追加しました。あなたの問題を解決することが有用であると判明した場合は、その横にあるグレーのチェックマークをクリックして回答を受け入れてください。 – Assafs