当前位置: 首页 > 知识库问答 >
问题:

在Java中,如何制作一个2D数组,其中每一行都是前一行的平方?

颜昕
2023-03-14

我需要创建一个通用函数,它接受一个数字数组(整数、双数或其他任何东西),然后创建一个2D数组,其中第一行是该数组,每一行都是前一行的平方。我做的给了我一个

Java语言无法将lang.object转换为java。郎编号

即使我把E扩展了数字。我只使用int尝试了相同的函数,它完成了我需要它做的事情。

我哪里出错了?我是不是用错了“E扩展数”?

public static<E> void napraviMatricu(E[] niz) {
    int n = niz.length;
    E[][] matrica = (E[][]) new Object[n][n];

    for(int i = 0; i < matrica[0].length; i++)
        matrica[0][i] = niz[i];

    for(int i = 1; i < matrica.length; i++)
        for(int j = 0; j < matrica[i].length; j++)
            matrica[i][j] = matrica[i-1][j] * matrica[i-1][j];

    for(int i = 0; i < matrica.length; i++) {
        for(int j = 0; j < matrica[i]. length; j++)
            System.out.print(matrica[i][j] + " ");
        System.out.println("");
    }
}

共有2个答案

翟奇逸
2023-03-14

根据这个链接,Java泛型不是以执行算术运算的方式设计的。我希望它能帮助你关于泛型方法和算术运算:使用泛型类执行基本算术运算

孔权
2023-03-14

这是你的问题:

E[][] matrica = (E[][]) new Object[n][n];

这样做(cls属于

@SuppressWarnings("unchecked")
E[][] matrica = (E[][]) Array.newInstance(cls, n, n);

参考文献

 类似资料:
  • 问题内容: 由于数组中的equals函数仅检查实例,因此它不适用于Set。因此,我想知道如何在Java中制作一组数组? 一种可能的方法是将每个数组放在一个对象中,并为该类实现equals函数,但这会降低性能吗? 问题答案: 由于ArrayList类已经包装了一个数组,因此您可以扩展它并覆盖and 方法。这是一个示例: 更新: 您甚至可以重写它以用于一般用途,只需将代码更改为:

  • 我正在使用SQL Server,数据库中有下表: 到目前为止我尝试了什么(错误的,因为它不计算每个组的平均值,而是计算所有列的总平均值):

  • 问题内容: 我正在尝试创建一个表格,其中每一行都是一个表格。我希望每个输入都在不同的表分区中,但是例如,我仍然需要所有所有第一个输入都属于同一个表头,依此类推。 我想做的是一个可编辑的网格 ,或多或少这样: 但是显然我不能以这种方式排列标签(或者w3c验证程序所说的也是如此)。 有什么好办法吗? 问题答案: 如果你想要一个“编辑网格”,即像结构的表格,可以让你做任何行的形式,使用CSS,模仿表标签

  • 问题内容: 尽管它可能被推荐为使用IDE和IDE来编写高级Java项目的代码,但我个人更喜欢几乎完全运行命令行(使用gedit作为文本编辑器)。因此,请不要只是告诉我“只用月食!” 或:P 我的问题是通过命令在Java中创建包的方法是什么。 我不是在谈论打包在命令行中运行的应用程序,而是在命令行制作一个软件包。我在制作文本文件吗?我在建立目录吗? 相关地,如何在不使用IDE的情况下链接到相关的库和

  • 问题内容: 在C#中将是这样的: Linq-To-Sql将其转换为以下T-SQL代码: 但是它与MySQL不兼容。 问题答案: 当我写 有用。在其他RDBMS中,IIRC这样的语句是不可能的,因为不属于任何组合键的不属于分组键的列就被引用了。 这种“怪癖”的行为与我想要的行为非常接近。所以我用它来获得想要的结果:

  • 问题内容: 我想创建一个2d numpy数组,其中每个元素都是其索引的元组。 范例(4x5): 我将创建具有以下列表理解的python : 是否有更快的方法可以达到相同的效果,也许使用numpy方法? 问题答案: 这是一个基于初始化的方法- 样品运行- 到目前为止针对网格化和更大尺寸发布的所有方法的运行时测试-