Tag: 数组

比较两种不同长度的数组

我正在开发一个Android程序,它将比较使用手势点的手势的相似性。 我有两个像这样的数组: gest_1 = [120,333,453,564,234,531] gest_2 = [222,432,11,234,223,344,534,523,432,234] 我知道没有办法动态调整其中一个数组的大小,所以我有什么方法可以使用这些数组比较这些手势并返回相似性? 请注意,数组中的数据只是随机输出。

缩放数组(矩阵)

这个程序的目的是创建一个比原始数组放大10倍的更大字节数组。 例如,[0] [0]中的1应该是新数组中1x的10×10平方。 我提供了代码和输出,它似乎在较大数组的填充期间正常工作,但随后打印不同的值。 我目前正在试验这些行,以便限制我在测试期间处理的变量数量。 任何人都可以想到这种情况发生的原因吗? public class Test { static byte[][] byteArray = {{1, 0}, {0, 1}}; public static void main(String[] args) { byte newarray[][] = converter(); for(int i = 0; i < 20; i++) { System.out.println(newarray[i][0]); } } private static byte[][] converter() { byte[][] b = new byte[20][20]; for(int r = 0; r […]

如何只通过一次组合?

我试图循环一个数组,但我遇到了这个问题。 当我遍历这个数组时: {1,2,3,4} 我遇到了这个问题:在开始时,我会得到1和4的组合,但是在中间附近我会得到4和1的组合。我怎样才能这样做,所以只接受独特的关系? 不能有{1,4}和{4,1}之类的东西。 我正在使用Java,但是它们有一些答案,但它们只使用其他语言版本的库。 不幸的是,我无法绕过它来想出解决方案。 这是循环遍历数组后的预期输出: {1, 2} {1, 3} {1, 4} {2, 3} {2, 4} {3, 4} 但这是循环遍历数组时实际发生的事情: {1, 1} {1, 2} {1, 3} {1, 4} {2, 1} {2, 2} {2, 3} {2, 4} {3, 1} {3, 2} {3, 3} {3, 4} {4, 1} {4, 2} {4, 3} {4, 4} 因此,两个要求是该对必须是一个独特的关系(不能有1,2和2,1),它们也不能相同。 通过比较两个数字并查看它们是否相等可以很容易地完成不一样的工作,但我遇到了第一个要求的问题。

mongoDB:数组中不存在的文档的$ inc

我无法编写代码,这将能够增加数组中不存在的值。 让我们考虑mongo集合中的以下结构。 (这不是我们使用的实际结构,但它维持了这个问题) { “_id” : ObjectId(“527400e43ca8e0f79c2ce52c”), “content” : “Blotted Science”, “tags_with_ratings” : [ { “ratings” : { “0” : 6154, “1” : 4974 }, “tag_name” : “math_core” }, { “ratings” : { “0” : 154, “1” : 474, }, “tag_name” : “progressive_metal” } ] } 示例问题:我们希望将此文档添加到tags_with_ratings属性中,增加标记的评级,该标记尚未添加到数组中。 例如,我们希望为tag_name“dubstep”增加“0”值。 所以预期的行为是,mongo将这样的文档插入到“tags_with_ratings”属性中: { “ratings” : { “0” : […]

在Java中将对象添加到固定集合(Array)中的方法

我创建了一个inheritance层次结构,其中包含一个名为Employe的超类和两个名为Lecturer和Assistant的子类。 除此之外,我还创建了一个名为Subject的类,它有一系列员工。 我想在这里做的是创建一个方法,将Employe对象添加到数组中。 我做了同样适用于ArrayList的那个,但它似乎不适用于Arrays。 如果可能的话,我怎样才能创建一个与数组做同样事情的方法? public class Subject { private String subjectcode; private Employe[] employees; public Subject(String subjectcode) { this.subjectcode = subjectcode; Employe[] employees = new Employe[5]; } public void setSubjectcode(String code) { this.subjectcode = code; } public String getSubjectcode() { return this.subjectcode; } public boolean addStaff(Employe employe) { if (employe instanceof Lecturer || employe […]

将hashmap转换为stringarray

我试图将一个hashmap转换为一个数组,我可以将其放入一个创建的字符串数组中。 但是我得到了java.lang。 我已经将我的drinkar.keySet()。toArray()转换为String [],但它仍然无效。 public String[] receiveArrayList(){ String[] list = new String[0]; try { ois = new ObjectInputStream(socket.getInputStream()); drinkar = (HashMap<String, ArrayList>) (ois.readObject()); System.out.println(drinkar); System.out.println(Arrays.toString(drinkar.keySet().toArray())); list = (String[]) (drinkar.keySet().toArray()); for(int i = 0; i < list.length; i++){ System.out.println(list); } } catch (ClassNotFoundException ex) { System.out.println(ex); } catch (IOException ex) { System.out.println(ex); } return list; }

有没有一种简单的方法来重新排列java中的数字?

基本上在一个坚果壳我想取一个随机数说: 73524896 我想给我们相同的数字,但随机重新排列如下: 46932857 有没有办法在java中轻松完成这项工作?

Java迭代具有固定长度的数组,并使用Scanner类获取值

如何使用具有固定长度2的Scanner类获取java数组的值,并且它将迭代直到其值等于给定值? 例如; 对于以下输入, AGNH DF 我写了一个for循环来获取固定数组道路的值,其中使用Scanner类的长度为2。 for(int i = 0; i<block.length; i++){ System.out.println("enter number"); block[i]=input2.next().charAt(0); } 我想迭代这个循环,而用户输入是{‘C’,’C’}。 这意味着如果输入如下,arrays循环shpuld停止; AG NH DF CC 如何编写代码以使用Scanner类获取用户输入值并迭代数组? 并且应该复制用户输入值而不用新输入的值替换它们。 谢谢!

奇怪的java字符串数组空指针exception

在实践测试中出现了这个问题:创建一个新的字符串数组,将其初始化为null,然后初始化第一个元素并打印它。 为什么这会导致空指针exception? 为什么不打印“一个”? 它与字符串不变性有关吗? public static void main(String args[]) { try { String arr[] = new String[10]; arr = null; arr[0] = “one”; System.out.print(arr[0]); } catch(NullPointerException nex) { System.out.print(“null pointer exception”); } catch(Exception ex) { System.out.print(“exception”); } } 谢谢!

Android opengl在绘制调用后修改顶点数组

在opengl中,在绘制顶点数组后修改顶点数组是不好的做法还是不建议?