Tag: 数组

如何创建一个原始数组?

这个问题来源于: 如何通过reflection获取此Method对象? 我正在尝试执行以下操作: Class c1 = Class.forName(“[Ljava.lang.Integer;”); // works fine Class c1 = Class.forName(“[Lint;”); // doesn’t work, since it’s primitive 解决方法是什么? int[].class是唯一的解决方案?

只需一步即可在HashMap中声明和放置String数组

我试图将静态数据插入Java中的HashMap ,如下所示: HashMap instruments = new HashMap(); instruments.put(“EURUSD”, {“4001″,”EURUSD”,”10000″,”0.00001″,”0.1″,”USD”}); 但编译器不喜欢它。 我发现将数据插入HashMap的唯一方法是分别声明字符串数组,然后将其放入HashMap中,就像这样 String[] instruDetails = {“4001″,”EURUSD”,”10000″,”0.00001″,”0.1″,”USD”}; instruments.put(“EURUSD”, instruDetails); 但它不是很富有表现力,也很难维护 所以我的问题是,有没有办法在一个步骤/行中执行put()操作和字符串数组声明?

使用luhn算法validation信用卡号

我对以下编程任务有疑问。 信用卡号码遵循某些模式。 信用卡的长度必须介于13到16位之间。 它必须从: •4张Visa卡 •5张万事达卡 •美国运通卡37张 1954年,IBM的Hans Luhn提出了一种validation信用卡号的算法。 该算法可用于确定是否正确输入了卡号或扫描仪是否正确扫描了信用卡。 几乎所有信用卡号都是在此有效性检查后生成的,通常称为Luhn检查或模数10检查,可以描述如下。 例如,请考虑卡号4388576018402625。 从右到左加倍每秒。 如果数字加倍会产生2位数字,请将两位数相加以得到一位数字。 2 x 2 = 4 2 x 2 = 4 4 x 2 = 8 1 x 2 = 2 6 x 2 = 12(1 + 2 = 3) 5 x 2 = 10(1 + 0 = 1) 8 x 2 […]

Java中的多维数组扩展了哪个类?

我需要知道Java中哪些类多维数组完全延伸? 当我们分配 Object[] ref=new int[]{1,2,3}; 编译器抱怨对象是不同类型的。 所以似乎一维数组扩展了Object ; 我已经知道了。 但是当我们分配时 Object[] ref2=new int[][]{{1,2,3},{4,5,6}}; 编译器不会抱怨。 所以似乎二维数组扩展了Object[] 。 但是当我打印它的超类名称时: System.out.println(ref2.getClass().getSuperclass().getName()); 我有java.lang.Object 。 所以有人能解释这里发生了什么吗?

C ++相当于Java的System.arraycopy

我正在尝试移植一些大量使用System.arraycopy方法的Java代码,并想知道C ++中是否存在等价物。 基本上我想要n个字节数组并将它们组合成一个大数组。 每个初始数组都可以是可变长度的,所以我不想经历计算结束数组长度的箍,然后一次填充整个数组一个位置,因为这感觉相当慢,我敢肯定这个操作已经优化。 但是,我找不到这个优化是什么(虽然我可能会使它变得比它应该更复杂)。 这里有一些伪(Java)代码来说明我想要做的事情。 byte[] a = new byte[]{0x00, 0x01, 0x02}; byte[] b = new byte[][0x03, 0x04, 0x05]; byte[] ab = new byte[a.length+b.length]; System.arraycopy(ab, 0, a, 0, a.length); System.arraycopy(ab, a.length+1, b, 0, b.length); //Now, I would expect ab to look like {0x00, 0x01, 0x02, 0x03, 0x04, 0x05} 就像我说的,这在C ++中可能很简单,但我会做很多次,并希望确保我尽可能高效地完成它。

检索数组类名称

我有问题。 在一个方法中,我收到一个通用的Object作为参数,我必须检索该类的名称 public void myMethod(Object o) String className = o.getClass().getName(); … } 它工作,除非我给方法数组。 例如,如果传递给方法的数组为double( double[] ),则getClass().getName()返回给我[D 我怎样才能找到像double[]这样的东西?

Java 3D数组赋值

我有一个看起来像这样的数组 static String[][][] School= new String[1000][20][5]; 在第一个括号中,我保存了类名 在第二个我保存学生的身份证 在第三部分,我保存了关于学生的信息(他的姓名,姓氏等)。 首先,我分配所有的class级名称,之后我将每个class级分配给学生ID,然后我可以填写他们的信息。 我该怎么做? 我试过这个例子 School[i] = “A1”; 但它不起作用。 编辑:或者还有另一种方法来保存这3件事吗? (class级名称,学生及其信息)

将字符串数组作为参数传递给函数java

我想将字符串数组作为参数传递给函数。 请看下面的代码 String[] stringArray = {a,b,c,d,e,f,g,h,t,k,k,k,l,k}; function(stringArray); instead of function(a,b,c,d,e,f,g,h,t,k,k,k,l,k); 但是,如果我这样做,我收到一个错误,说明将String []转换为String。 我想知道,是否可以传递这样的值或者执行此操作的正确方法。 谢谢。

Java数组子字符串

如何创建/实例化一个数组,使其等于另一个数组的子字符串,其中子字符串的大小未知: int n; //some number derived somewhere else String[] grp = elements[i] to elements[i+n];

如何在java中找到两个整数数组之间的相关性

我正在寻找很多,但直到现在才找到我需要的东西。 我有两个整数arrayas int [] x和int [] y。 我想在这两个整数数组之间找到简单的线性相关,它应该将结果返回为double。 在java中你知道提供这个或任何代码片段的任何库函数吗?