Tag: 反向

使用Java向后读取二进制文件

我通常使用以下方法读取二进制文件: //What I use to read in the file normally int hexIn; for(int i = 0; (hexIn = in.read()) != -1; i++){ } 我需要做的是向后阅读文件我已经尝试了一些……但它不起作用! 我看了很多帮助页面,但找不到任何东西,我希望你能帮助我。 //How im trying to read in the file backwards for(long i = 0, j = length – 1; i < length; i++, j–){ int hexIn = 0; hexIn = in.read(); […]

用Java反转数组

我试图以两种方式反转数组: 1)通过创建一个非常简单的新数组: public static int[] reverse(int[] array) { int[] reverseArray = new int[array.length]; for(int i = 0; i < reverseArray.length; i++) { reverseArray[i] = array[array.length – i – 1]; } return reverseArray; } 2)第二种方法我得到了答案,但实际上我并不理解它,它实际上利用交换,将数组的值赋予临时变量然后更改它并将其返回到原始变量: public static int[] reverse2(int[] array) { for (int i=0; i < array.length / 2; i++) { int temp = array[i]; array[i] […]

解析Jar文件并找到类之间的关系?

如何检测jar文件中的类是否正在扩展其他类,或者是否创建了对其他类对象或其他类对象的方法调用? 然后系统输出哪个类扩展哪个类以及哪个类调用哪个类的方法。 我使用Classparser来解析jar。 这是我的代码的一部分: String jarfile = “C:\\Users\\OOOO\\Desktop\\Sample.Jar”; jar = new JarFile(jarfile); Enumeration entries = jar.entries(); while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); if (!entry.getName().endsWith(“.class”)) { continue; } ClassParser parser = new ClassParser(jarfile, entry.getName()); JavaClass javaClass = parser.parse();

翻译句子中的每个单词

我想用向后的每个单词的字符打印句子。 例子:狐狸跳过篱笆。 成为:ehT xof depmuj revo eht ecnef。 我只能反转第一个单词,然后它给了我一个ArrayIndexOutOfBoundsException。

反向字符串方法

我试图解决以下问题,但如何编写接受String作为参数的方法? 编写一个名为printReverse的方法,该方法接受String作为参数,并以相反的顺序打印字符。 如果将空字符串作为参数传递,则该方法不应生成任何输出。 一定要写一个主要的方法,令人信服地展示你的程序。 不要使用StringBuilder或StringBuffer类的反向方法! 到目前为止,我已经以更简单的方式解决了它: import java.util.Scanner; class ReverseString { public static void main(String args[]) { String original, reverse = “”; Scanner in = new Scanner(System.in); System.out.println(“Enter a string to reverse”); original = in.nextLine(); int length = original.length(); for ( int i = length – 1 ; i >= 0 ; i– ) reverse […]

Java,以递归方式反转数组

我没有找到任何具有我的function的特定需求来做这件事,是的,它是用于家庭作业。 所以我有: public void reverseArray(int[] x) { } 前提条件:x.length> 0 事实上,我不能让函数返回任何东西,唯一的参数是数组让我感到难过。 我已尝试使用循环和递归,但我尝试过的所有内容似乎最终都会产生无限的函数实例。 我已经有了一个想法/建议使用另一个函数以及这一个,但是,如何递归使用原始文件在我看来是超出我的。 任何帮助表示赞赏。

翻译句子中每个单词中的字符 – 堆栈实现

这段代码在main函数中: Scanner input = new Scanner(System.in); System.out.println(“Type a sentence”); String sentence = input.next(); Stack stk = new Stack(); int i = 0; while (i < sentence.length()) { while (sentence.charAt(i) != ' ' && i < sentence.length() – 1) { stk.push(sentence.charAt(i)); i++; } stk.empty(); i++; } 这是empty()函数: public void empty() { while (this.first != null) System.out.print(this.pop()); […]

如何反向遍历链接哈希映射?

可能重复: 以相反的顺序迭代LinkedHashMap 如何以相反的顺序遍历链接的哈希映射? 地图中是否有任何预定义方法可以做到这一点? 我正在创建如下: LinkedHashMap map = new LinkedHashMap(); map.put(1, “one”); map.put(2, “two”); map.put(3, “three”);

反向数组顺序

我试图颠倒java中数组的顺序。 在O(n)中使用最少内存量的最有效方法是什么。 无需用代码回答,伪代码就可以了。 这是我的思考过程: create a new temp array //I think this is a waste of memory, //but I am not sure if there’s a better way grab elements from the end of the original array -decrement this variable insert element in beginning of temp array -increment this variable then make the original array point […]

如何在Java列表中获得反向列表视图?

我想在列表上有一个反向列表视图(以类似于List#sublist方式在List#sublist提供子列表视图)。 是否有一些提供此function的function? 我不想制作任何类型的列表副本,也不想修改列表。 如果我在这种情况下至少可以在列表上获得反向迭代器就足够了。 另外,我知道如何自己实现这一点。 我只是想问Java是否已经提供了这样的东西。 演示实施: static Iterable iterableReverseList(final List l) { return new Iterable() { public Iterator iterator() { return new Iterator() { ListIterator listIter = l.listIterator(l.size()); public boolean hasNext() { return listIter.hasPrevious(); } public T next() { return listIter.previous(); } public void remove() { listIter.remove(); } }; } }; } 我刚刚发现一些List实现有descendingIterator() ,这是我需要的。 […]