Tag: 数组

如何在java中克隆多维数组?

编辑2:下面是一个基于DuffyMo响应的代码片段,演示了如何使用System.arraycopy克服多维数组克隆的局限性。 import java.util.Arrays; public class Randar { public static int[][] arrayMaster = {{6,1}, {10,1}, {1,1}}; private static int[][] arrayChanges = new int[arrayMaster.length][2]; public Randar () { } public static void main(String[] args) { arrayChanges[0][0] = 0; resetArrays(arrayChanges, arrayMaster); arrayChanges[0][0] = 0; System.out.format(“arrayMaster: %s, arrayChanges: %s”, Arrays.deepToString(arrayMaster), Arrays.deepToString(arrayChanges)); } public static void resetArrays(int[][] arrayChanges, int[][] arrayMaster) […]

如果char数组是Java中的Object,为什么打印它不显示其哈希码?

打印char数组不显示哈希码: class IntChararrayTest{ public static void main(String[] args){ int intArray[] = {0,1,2}; char charArray[] = {‘a’,’b’,’c’}; System.out.println(intArray); System.out.println(charArray); } } 输出: [I@19e0bfd abc 为什么整数数组打印为哈希码而不是char数组?

在排序矩阵中找到一个元素

问题:给定一个矩阵,其中每行和每列都被排序,编写一个方法来查找其中的元素。 这是一个经典的面试问题,这是我的解决方案 boolean F(int[][] matrix, int hs, int he, int ws, int we) { if (hs > he || ws > we) return false; int m = (hs + he) / 2; int n = (ws + we) / 2; if (matrix[m][n] == t) { return true; } else if (matrix[m][n] m,j>n F(m + 1, […]

获取数组类型的Class对象的最佳方法是什么?

获取类的类文字很容易: String.class 但是如何获取数组类型的类对象? 这有效,但它很难看,可能不是编译时常量: new byte[0].getClass() 我查看了JLS,但我发现的唯一一件事就是根据JLS定义我所谓的“类文字”不是“文字”。

数组常量只能用于初始值设定项错误

考虑: public proj 3 { static string [][]Item; public static void main(String [] args){ Item[][] = { {“BH,” , “Backhoe,” , “200.00”}, {“ER,” , “Electric Rake,” , “10.00”}, {“EL,” , “Electric Lawnmower,” , “15.00”}, {“TR,” , “Trencher” , “35.00”}, {“MU,” , “Mulcher,” , “20.00”}, {“TS,” , “Tree Sprayer,” , “22.00”}, {“CP,” , “Cider Press,” , […]

如何在Java中获取给定类的Array类?

我有一个包含某种类型的Class变量,我需要获取一个包含相应数组类的变量。 我能想到的最好的是: Class arrayOfFooClass = java.lang.reflect.Array.newInstance(fooClass, 0).getClass(); 有没有办法在不创建新实例的情况下执行此操作?

错误:通用数组创建

我不明白通用arrays创建的错误。 首先,我尝试了以下内容: public PCB[] getAll() { PCB[] res = new PCB[list.size()]; for (int i = 0; i < res.length; i++) { res[i] = list.get(i); } list.clear(); return res; } 然后我尝试这样做: PCB[] res = new PCB[100]; 我必须错过一些似乎正确的事情。 我试着把它抬起来,我真的做到了。 没有任何东西在点击。 我的问题是:我该怎么做才能解决这个问题? 错误是: .\Queue.java:26: generic array creation PCB[] res = new PCB[200]; ^ Note: U:\Senior Year\CS451- file uses […]

java:了解基本类型的Arrays.asList(T … array)方法

我写了下面的代码,并惊讶地看到输出: Integer a = 211; int b = 211; int[] array = {210,211,212}; System.out.println(Arrays.asList(array).contains(a)); System.out.println(Arrays.asList(array).contains(b)); 输出: false false 我发现这个问题和其他一些问题有关,并了解到asList方法不是Autobox的东西。 我在eclipse javadoc预览中检查了返回的类型: 我不太明白这种返回类型。 int[]是一个对象,而不是一个原语,所以很好。 我确定我没有得到List (我期望的东西),但我不知道如何使用返回的东西。 我的问题是: 1.当我期待一个整数列表并获得一个int []列表时,我究竟期望列表方法能够正常工作吗? 2.对于字符串,返回类型是字符串列表而不是字符串列表[]。 有什么样的实施差异? 3.如果事情如此不确定,这种原始方法有什么用呢?

拆分String并将其放在int数组中

我必须输入一个带有数字ex:1,2,3,4,5的字符串。 这是输入的一个示例,然后我必须将它放在一个INT数组中,这样我就可以对它进行排序,但它的工作方式不同。 package array; import java.util.Scanner; public class Array { public static void main(String[] args) { String input; int length, count, size; Scanner keyboard = new Scanner(System.in); input = keyboard.next(); length = input.length(); size = length / 2; int intarray[] = new int[size]; String strarray[] = new String[size]; strarray = input.split(“,”); for (count = 0; […]

在Java中每隔三个逗号分割一个String

我有一个看起来像这样的字符串: 0,0,1,2,4,5,3,4,6 我想要返回的是一个String[] ,它在每三个逗号之后被拆分,所以结果如下所示: [ “0,0,1”, “2,4,5”, “3,4,6” ] 我找到了类似的function,但它们没有分成第n个逗号。