gpt4 book ai didi

java - 为什么我无法将节点添加到邻接列表中?

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:06 26 4
gpt4 key购买 nike

它说我必须初始化 adj 但它不起作用。我知道出了大问题。我还尝试在 ArrayList 中使用 ArrayList,但这也不起作用。你认为有什么问题吗?

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;



public class AdjacencyList {

public static void main(String[] args) {

Scanner in = new Scanner (System.in);
System.out.println("Enter nodes below like (u,v):");

//Create List
ArrayList<Integer>[] adj;


for (int i=0; i<2; i++) {
String nodes = in.nextLine();
String[] data = nodes.split(",");

String u = data[0];
String v = data[1];
int inNode = Integer.parseInt(u);
int outNode =Integer.parseInt(v);

adj[inNode] = new ArrayList<Integer>();
adj[inNode].add(outNode);
System.out.println("Added to list");

}

//print nodes and then their corresponding list
System.out.println(adj[1]);




}

}

最佳答案

假设您确实想要一个 ArrayList数组,您应该像这样初始化它:

ArrayList<Integer>[] adj = (ArrayList<Integer>[]) new ArrayList[SIZE];

关于java - 为什么我无法将节点添加到邻接列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21808202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com