Tag: 数组

如何将扫描仪输入放入数组中…例如几个数字

Scanner scan = new Scanner(System.in); double numbers = scan.nextDouble(); double[] avg =..????

在Java中编写模式方法以查找数组中最常出现的元素

问题是: 编写一个名为mode的方法,它返回整数数组中最常出现的元素。 假设数组至少有一个元素,并且数组中的每个元素都具有0到100之间的值(包括0和100)。 通过选择较低的值来打破联系。 例如,如果传递的数组包含值{27,15,15,11,27},则您的方法应返回15.(提示:您可能希望查看本章前面的Tally程序以了解如何解决这个问题呢。) 下面是我的代码几乎可以工作,除了单元素数组 public static int mode(int[] n) { Arrays.sort(n); int count2 = 0; int count1 = 0; int pupular1 =0; int popular2 =0; for (int i = 0; i < n.length; i++) { pupular1 = n[i]; count1 = 0; //see edit for (int j = i + 1; j count2) { […]

Java:声明一个大小为n的数组的大时间是什么?

在Java中声明大小为n的数组的运行时间是多少? 我想这将取决于内存是否在垃圾收集(在这种情况下可能是O(1))或初始化(在这种情况下它必须是O(n))归零。

Java数组,NullPointerException?

我宣布了两张牌: Card card1 = new Card(‘3’, Card.Suit.clubs); Card card2 = new Card(‘T’, Card.Suit.diamonds); 这有效: Hand hand1 = new Hand(); hand1.takeCard(card1); 但为什么这不起作用? 它在第二行给我一个NullPointerException: Hand[] hand = new Hand[2]; hand[0].takeCard(card2);

将.txt文件读入2D数组

这里有一些主题,但这个问题略有不同,使其与众不同。 我只专注于一个更大问题的一半。 我相信很多人都知道这个神奇的方块问题。 提示: 假设每行上都有行和数字的文件,如所示的正方形。 编写一个程序,将信息读入intS的二维数组。 程序应确定矩阵是否是魔方。 工作方案: public static int[][] create2DIntMatrixFromFile(String filename) throws Exception { int[][] matrix = {{1}, {2}}; File inFile = new File(filename); Scanner in = new Scanner(inFile); int intLength = 0; String[] length = in.nextLine().trim().split(“\\s+”); for (int i = 0; i < length.length; i++) { intLength++; } in.close(); matrix = new […]

如何声明2D String arraylist?

我想做类似这个ArrayList<String> mylist 我该如何创建它? 如何添加到外部和内部列表 以及如何将内部列表转换为简单的数组列表?

是否可以在Java中动态构建多维数组?

假设我们有Java代码: Object arr = Array.newInstance(Array.class, 5); 那会跑吗? 作为进一步的说明,如果我们尝试这样的事情怎么办: Object arr1 = Array.newInstance(Array.class, 2); Object arr2 = Array.newInstance(String.class, 4); Object arr3 = Array.newInstance(String.class, 4); Array.set(arr1, 0, arr2); Array.set(arr1, 1, arr3); 那么arr1会是一个2D数组,相当于: String[2][4] arr1; 怎么样:如果我们在运行时之前不知道这个数组的大小怎么办? 编辑:如果这有帮助(我相信它会…)我们试图从表单的字符串解析未知维度的数组 [value1, value2, …] 要么 [ [value11, value12, …] [value21, value22, …] …] 等等 编辑2:如果有人像我一样愚蠢尝试这个垃圾,这里是一个至少编译和运行的版本。 逻辑是否合理完全是另一个问题…… Object arr1 = Array.newInstance(Object.class, x); Object […]

Java两种方法中的varargs

有没有办法在java中创建一个方法,期待两个不同的varargs? 我知道,由于编译器不知道从哪里开始或结束,因此使用相同的对象类型是不可能的。 但为什么它也不可能与不同的对象类型? 例如: public void doSomething(String… s, int… i){ //… //… } 有没有办法创建这样的方法? 谢谢!

Arrays.asList(int )不工作

当我运行以下代码时,不打印输出。 int[] array = {3, 2, 5, 4}; if (Arrays.asList(array).contains(3)) { System.out.println(“The array contains 3”); }

“无法创建通用数组…” – 如何创建Map 数组?

我想使用simpleJdbcInsert类和executeBatch方法 public int[] executeBatch(Map[] batch) http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/simple/SimpleJdbcInsert.html 所以我需要传递一个Map数组作为参数。 如何创建这样的数组? 我试过的是 Map[] myArray = new HashMap[10] 它是错误的:无法创建Map通用数组 List<Map>会更容易,但我想我需要一个数组。 那么如何创建Map数组呢? 谢谢