Tag: 数组

从两个arrays中查找公共文件

我试图从两个数组中找到常用的名称文件。 我已经在两个不同的数组中保存了两个不同文件夹的文件名。 现在我正在创建一个公共文件数组,其中包含具有通用名称的文件。 文件名1:包含文件夹1中文件名的数组。 filename 2:包含文件夹2中文件名的数组。 import java.io.File; import java.util.*; public class ListFiles1 { public static void main(String[] args) { String path1 = “C:\\”; String path2 = “D:\\”; File folder1 = new File(path1); File folder2 = new File(path2); String[] f1=folder1.list(); File[] listOfFiles1 = folder1.listFiles(); File[] listOfFiles2 = folder2.listFiles(); ArrayList fileNames1 = new ArrayList(); ArrayList fileNames2 […]

对于循环工作,但For Each不。 为什么?

在包含forEach循环的行上抛出exceptionexception,但据我所知,此代码没有任何问题。 for循环从char数组的元素0开始并循环直到它到达最后一个元素…但是当我使用更长的for循环尝试此代码时,即, for(int i = 0; i < nested.length; i++) 代码按预期工作。 为什么for循环工作和forEach循环在这种情况下不起作用? public static void main(String[] args) { String S = “hello”; String curly1 = “{“; String box1 = “[“; String p1 = “(“; String curly2 = “}”; String box2 = “]”; String p2 = “)”; char[] nested = S.toCharArray(); int flag = 0; if(nested[0] […]

如何洗牌char数组 – JAVA?

我不知道如何使用Java来对一个char数组进行混乱,所以任何人都可以帮助我,但请保持它非常简单,因为我现在处于GCSE级别,谢谢。

从数组中打印出素数

我想用方法打印出数组中的所有素数。 我可以使用一个int,但不知道如何从数组返回某些数字。 感谢帮助! public static boolean isPrime(int [] tab) { boolean prime = true; for (int i = 3; i <= Math.sqrt(tab[i]); i += 2) if (tab[i] % i == 0) { prime = false; break; } for(int i=0; i 2) || tab[i] == 2) { return true; } else { return false; } //return […]

Java数组操作

我有一个名为resize的函数,它接受一个源数组,并调整为新的宽度和高度。 我认为,我使用的方法效率低下。 我听说有更好的办法。 无论如何,当scale是int时,下面的代码可以工作。 但是,有一个名为half的第二个函数,它使用resize将图像缩小一半。 所以我将scale设为double,并使用类型转换将其转换回int。 这种方法不起作用,我不知道错误是什么(教师使用他自己的评分和测试这些函数,而不是通过它)。 你能发现错误,还是有更有效的方法来制作resizefunction? public static int[][] resize(int[][] source, int newWidth, int newHeight) { int[][] newImage=new int[newWidth][newHeight]; double scale=newWidth/(source.length); for(int i=0;i<newWidth/scale;i++) for(int j=0;j<newHeight/scale;j++) for (int s1=0;s1<scale;s1++) for (int s2=0;s2<scale;s2++) newImage[(int)(i*scale+s1)][(int)(j*scale+s2)] =source[i][j]; return newImage; } /** * Half the size of the image. This method should be just one line! Just * […]

返回“数据”可能会暴露内部arrays?

考虑一下 public class Data { private final SomeField[] fields; ….. public SomeField[] getFields() { return map == null ? null : map.clone(); } 安全性 – 方法返回内部数组 直接公开内部数组允许用户修改一些可能至关重要的代码。 返回数组副本更安全。 我知道我们不应该使用clone()来复制对象,而是使用copy constructor复制对象。 但是仍然会复制作为引用的内部对象。 有什么建议的方法可以避免上面的clone() ? 谢谢

排序的ArrayList不显示?

ArrayList cdcollection = new ArrayList(); private void initButtonActionPerformed(java.awt.event.ActionEvent evt) { Collections.addAll(cdcollection, “renier\n”, “mert\n”, “rain\n”, “mylen”, “dreb\n” ); initButton.setEnabled(false); } private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) { String title1 = “Original Order\n\n”; String title2 = “Sorted Order\n\n”; String collection = “”; for (int i = 0; i < cdcollection.size(); i++) { collection = collection + cdcollection.get(i); } mainTextArea.setText(title1 […]

比较字符串与数组字符串和二进制搜索

程序从排序字符串的txt文件中读取,并使用顺序,迭代二进制和递归二进制来存储在数组中,然后搜索数组中的位置以及查找该字所需的迭代次数。 当我尝试将数组中的单词与用户输入的单词进行比较时出错。 不知道为什么。 2)希望有人可以解释迭代二进制和递归二进制之间的差异。 3)为什么有必要这样做…… SearchString si = new SearchString(); 计划如下…… import … public class SearchString { public static final String TO_STOP = “-1”; public static final int NOT_FOUND = -1; public static final int MAX_SIZE = 15000; public static int count1; public static int count2; public static int count3; public int sequentialSearch(String[] wordsArray, String […]

显示我从类中获得的数组

首先,我不想告诉我关于抽象类,inheritance每一个。它只是Stereo,Ygro,Aerio类,它们像公共类Stereo {// code inside}一样开始没有任何类。我想在我的主类中这样做命名为Ekset1来调用这3个类来将它们放在一个数组中 。数组的长度我给出键盘A的长度它可以是每个数字但大于3 ,因为直到3它将从这些类中取出那些插槽 。如果这个不能发生在正常的类然后请用inheritance抽象主类来解决它。我希望你能理解我。最后这个时候会完成显示所有这3个类的数组 Food[] pin = new Food[A]; // this the array that include all classes Stereo, Ygro, Aerio for (int i = 0; i < 3; i++) { pin[i] = new Stereo(); //this is a class start i=0 pin[i + 1] = new Ygro(); // this is a class pin[i […]

将相同的对象添加到多个arraylists

我正在开发一款游戏,并注意到向两个arraylists添加一个对象然后更新其中一个并不会更新另一个。 有可能解决这个问题吗? 我有一个列表,列出了渲染时循环的所有图块。 但我还想在我的库存类中找到一个插槽列表(扩展Tile),而不是循环所有游戏磁贴以获得库存插槽。 我有两个列表:Game.tiles和Inventory.slots 这是我添加插槽(Inventory类)的地方: for(int i = 0; i< 16; i++){ Slot slot = new Slot(); Game.tiles.add(slot); slots.add(slot); } 这是我修改插槽(库存类)的地方: for(int i = 0; i< 16; i++){ slots.get(i).visable = false; } 问题是插槽列表中的插槽的数据更新,但Game.tiles列表中的相同插槽没有。 完整库存类: http : //pastebin.com/KS5BNB3F