gpt4 book ai didi

java - 二维数组列表相乘

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

我正在学习ArrayList。我想做的就是将两个不同的 ArrayList 相乘。下面给出的是代码。该代码根据用户输入生成一个 ArrayList,第二个 ArrayList 在代码中给出。

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

public class prog3 {

public static void main(String[] args) {

ArrayList<ArrayList<Integer>> array = new ArrayList<ArrayList<Integer>>();
Scanner sc = new Scanner(System.in);
System.out.println("enter the number of rows ");
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
array.add(new ArrayList<Integer>());
for (int j = 0; j < 2; j++) {
array.get(i).add(sc.nextInt());
}
}
Iterator it = array.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}

ArrayList<ArrayList<Integer>> arr = new
ArrayList<ArrayList<Integer>>();
arr.add(new ArrayList<Integer>());
arr.add(new ArrayList<Integer>());

arr.get(0).add(5);
arr.get(0).add(4);
arr.get(1).add(7);
arr.get(1).add(8);
Iterator it2 = arr.iterator();
while (it2.hasNext()) {
System.out.println(it2.next());
}

for (int r = 0; r < array.size(); r++) {
for (int h = 0; h < arr.size(); h++) {

System.out.println(r * h);
}
}
}
}

最佳答案

您将索引 r 和 h 相乘,而不是 r 和 h 索引的列表元素。这是你的问题。解决这个问题,你就会得到预期的结果。

关于java - 二维数组列表相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787183/

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