
用Java递归删除目录
有没有办法用Java递归删除整个目录?在正常情况下,可以删除一个空目录。但是,要删除带有目录的整个目录,就不再那么简单了。如何用Java删除包含目录的整个目录?回答:你应该查看Apache的commons-io。它有一个FileUtils类,可以执行你想要的操作。FileUtils.deleteDirectory(new File("directory"));...
2024-01-10
递归列出Java中的文件
如何在Java目录中递归列出所有文件?框架是否提供任何实用程序?我看到了很多hacky的实现。但是框架或nio都没有回答:Java 8提供了一个不错的流来处理树中的所有文件。Files.walk(Paths.get(path)) .filter(Files::isRegularFile) .forEach(System.out::println);这提供了一种遍历文件的自然方法。由于它是流...
2024-01-10
Map Java的递归迭代
我正在编写一个递归函数,其目的是迭代pList文件。我的代码是public static void HashMapper(Map lhm1) throws ParseException { //Set<Object> set = jsonObject.keySet(); for (Object entry : lhm1.entrySet()) { if(entry instanceof String) { System.out.println(e...
2024-01-10
递归地反转Java中的链表
我已经在一个类的Java项目上工作了一段时间。它是链表(此处称为AddressList,包含称为的简单节点ListNode)的实现。问题是,一切都必须使用递归算法来完成。我可以用一种方法来做所有的事情:public AddressList reverse()ListNode:public class ListNode{ public String data; public ListNode next;}现在,我的reverse函数...
2024-01-10
递归与For循环-阶乘,Java
这两种获取阶乘(循环与递归)的方法中哪种更有效/更快?如果可以改进,那又如何呢?语言:Javaprivate static long factrecur(int n) { if (n == 0) { return 1; } else { return n * factrecur(n-1); }}private static long factloop(int a) { long total = 1; for (int b=a;b>=1;b--)...
2024-01-10
Java中的执行者终止递归如何?
这是一个程序,它使用递归和执行程序来读取以前格式的信息站点。它工作正常,我的问题是测试程序是否完成和成功通知。public class NewClass { static String levels[] = { "div.col-md-9 li a", "div#sidebar ul li a" }; static String links = ""; private void getRecursive(String href, int level, final ExecutorS...
2024-01-10
Java:递归查找列表中的最小元素
我将以说这是家庭作业为开头。我只是在寻找一些指示。我一直在为此绞尽脑汁,对于我的一生,我只是不明白。我们被要求在列表中找到最小的元素。我知道我在这里需要一个子列表,但是在那之后我不确定。任何指针都很棒。谢谢。/** Find the minimum element in a list. * * @param t a list of integers * * @retu...
2024-01-10
Java递归方法查找阶乘返回负输出[
我知道这是溢出,但问题是20相对较小,这不应该发生吗?有没有更好的方法来找到大数(例如1000)的阶乘,而没有得到这个奇怪的结果?public class RecursiveFunctionsExamples {public int factorial(Integer n){ Integer res; if(n == 0){ res = 1; }else{ res = n * factorial(n-1); } return res;}public...
2024-01-10
Java练习:使用递归方法打印星号三角形及其倒三角形
我需要打印一个三角形及其倒三角形(位于其尖端)。我设法只打印出三角形。我知道我可以轻松地使用for循环,但是我想知道如何使用递归,在我的情况下,我不知道如何同时打印三角形和倒置三角形,谢谢。Example desired output:********************我的代码:public class Recursion1 { public static void ma...
2024-01-10
在Java中递归反向字符串的最佳方法是什么?
我今天一直在搞递归。通常,编程技术使用不足。我着手递归地反转一个字符串。这是我想出的://A method to reverse a string using recursion public String reverseString(String s){ char c = s.charAt(s.length()-1); if(s.length() == 1) return Character.toString(c); return c + reverseSt...
2024-01-10
在Java中使用线程和递归来计算斐波那契数
我在Java世界中相对较新,遇到了一个我不明白的问题。我有一堂课(去斐波那契行):class Fib { public static int f(int x){ if ( x < 2 ) return 1; else return f(x-1)+ f(x-2); }}现在的任务是在单独的线程中分别启动f(x-1)和f(x-2)。一次实现Thread类,另一次实现Runnable...
2024-01-10
如何用Java编写匿名函数?
可能吗?回答:如果您的意思是匿名函数, 那么总而言之,不是。(如果您使用Java8+,请阅读有关lambda表达式的信息)但是,您可以使用以下功能实现接口:Comparator<String> c = new Comparator<String>() { int compare(String s, String s2) { ... }};并且您可以将其与内部类一起使用以获取几乎匿名的功能:)...
2024-01-10
将字符串数组作为参数传递给函数java
我想将字符串数组作为参数传递给函数。请看下面的代码String[] stringArray = {'a', 'b', 'c', 'd', 'e'};functionFoo(stringArray);代替:functionFoo('a', 'b', 'c', 'd', 'e');但是如果我这样做,我会收到一条错误消息,指出将其转换String[]为String。我想知道是否可以传递这样的值,或者正确的方法是什么?回答:怎么样...
2024-01-10
java中的函数中的函数
有没有办法使用第二个函数中的第一个函数来创建一个具有随机数的双数组?java中的函数中的函数public static int[] build1(int size) { int[] arr = new int[size]; for (int i=0 ; i < arr.length ; i++) arr[i] = (int)(Math.random() * 127); return arr; } public static int[][] build2(int row, i...
2024-01-10
如何在Java中将函数作为参数传递?
在Java中,如何将一个函数作为另一个函数的参数传递?回答:如果你的类或接口只有一个抽象方法(有时称为SAM type),则使用Java 8+ lambda表达式,例如:public interface MyInterface { String doSomething(int param1, String param2);}然后可以在使用MyInterface的任何地方替换lambda表达式:class MyClass { public MyInterfa...
2024-01-10
Java类-如何将泛型对象传递给函数
这是我的基本功能:public static void main(String[] a) throws Exception { Session sessione = HibernateUtil.getSessionFactory().openSession(); Query query = sessione.createSQLQuery("select * from User").addEntity(User.class); List<User> rows = query.list(); ...
2024-01-10
如何从Java调用C#函数
我需要从Java调用C#函数,为此,我创建了以下代码。我有一个创建的Java头文件Authenticator.h,代码如下:#include <jni.h>/* Header for class Authenticator */#ifndef _Included_Authenticator#define _Included_Authenticator#ifdef __cplusplusextern "C" {#endif/* * Class: Authenticator * Method: a...
2024-01-10
java:在特定的秒数后运行函数
我有一个想在5秒钟后执行的特定功能。如何在Java中做到这一点?我找到了javax.swing.timer,但我真的不明白如何使用它。看起来我在寻找比此类提供的方法更简单的方法。请添加一个简单的用法示例。回答:new java.util.Timer().schedule( new java.util.TimerTask() { @Override public void run() { ...
2024-01-10
Java中的嵌套函数
Java编程语言是否有任何扩展使创建嵌套函数成为可能?在很多情况下,我需要创建在另一个方法或for循环的上下文中仅使用一次的方法。到目前为止,尽管用Javascript可以很容易地完成,但我迄今仍无法完成。例如,这无法在标准Java中完成:for(int i = 1; i < 100; i++){ times(2); //multiply i by 2 and print i ti...
2024-01-10
如何在PHP中执行Java函数/脚本
我有一个使用PHP(Joomla)实现的系统。现在,客户希望集成一个SMS网关。不幸的是,SMS网关不支持PHP。它用Java编写,所有示例都用JAVA编写。我应该将其包含webservices‐rt.jar在程序中并运行以下示例脚本。lk.mobitel.esms.User user = new lk.mobitel.esms.User (); user.setUsername(“TestUser”);user.setPassword(“Password”);lk.mo...
2024-01-10
Java中的“无法取消引用”
我是Java的新手,正在使用BlueJ。尝试编译时,我不断收到此“无法取消引用Int”错误,但我不确定是什么问题。该错误专门在底部的if语句中发生,其中说“等于”是错误,并且“不能取消引用int”。希望得到一些帮助,因为我不知道该怎么办。先感谢您!public class Catalog { private Item[] list; private i...
2024-01-10
Java:方法中的Enum参数
我有一个方法可以说:private static String drawCellValue( int maxCellLength, String cellValue, String align) { }正如您所注意到的,我有一个名为align的参数。在此方法内部,我将对值是“左”还是“右”有一些if条件。.将参数设置为String,显然我可以传递任何字符串值..我想知道是否有可能将Enum值用作方法参数,如...
2024-01-10
在java中是值传递,还是引用传递?
在java中是值传递还是引用传递,有什么区别?回答:Java总是按值传递参数,而不是按引用传递参数。看下面一个实例:public class Main { public static void main(String[] args) { Foo f = new Foo("f"); changeReference(f); // f没有改变 modifyReference(f); // f的属性被修改 } public static ...
2024-01-10
Java中的getClass方法
Object类中的getClass方法如何能够动态返回Class?回答:它不返回类 名 -返回Class代表该对象类型的类型。每个对象都“知道”它实际上是什么类型-这取决于执行时间类型,即强制转换如何工作或失败。Object.getClass()只是从对象中检索相关信息。如果您的类仅包含一个int,则每个对象仍将在内存中占用4...
2024-01-10
Java中的访问器方法
因此,我对“ setter”和“ getter”方法以及它们的有用与否有疑问。假设我只是写了一个非常基本的程序,如下所示: public class Account { String name; String address; double balance; }然后,假设我编写了另一个使用此“ Account”类的类,如下所示: class UseAccount { public static void mai...
2024-01-10
重写Java中具有泛型参数的方法?
我有一个抽象类 ,它由类 子类 。方法:public abstract List<? extends MonitorAccount> performMonitor(List<? extends MonitorAccount> accounts)在 定义,并且必须在 覆盖。我目前在 重写了如下方法:@Overridepublic List<EmailAccount> performMonitor(List<EmailAccount> emailAccounts) { //...unrelat...
2024-01-10
计算Java中对象的大小
我想记录一个对象占用一个项目的内存量(以字节为单位)(我正在比较数据结构的大小),并且似乎没有方法可以在Java中完成。据说C / C ++有sizeOf()方法,但这在Java中不存在。我尝试Runtime.getRuntime().freeMemory()在创建对象之前和之后记录JVM中的可用内存,然后记录差异,但是无论结构中元素的数量如何...
2024-01-10
Java中的方法可以嵌套吗?有什么作用?
例如,这是否合法:class NAME {method { method {} }}效果如何?是否有任何特殊的语法?回答: 由于可以使用lambda嵌套Java8方法,因此请参见另一个问题。此答案对Java 8之前的Java版本有效原始答案如下:Java中的方法可以嵌套吗?…?不,那不可能。您可以获得的最接近的是:class Name { void ...
2024-01-10
在java中使用最简单的方法打印数组内容?
java数组没有toString方法,如何使用简单的方法输出数组内容?回答:从Java 5开始,你可以将Arrays.toString(arr)或Arrays.deepToString(arr)用于数组中的数组。请注意,Object[]版本会调用.toString()数组中的每个对象。输出甚至按照您的要求进行修饰。简单数组:String[] array = new String[] {"John", "Mary", "Bob"};System.out.p...
2024-01-10
Java方法中的动态返回类型
我在这里多次看到类似的问题,但有一个很大的不同。在其他问题中,返回类型将由参数确定。我想要/需要做的是通过解析后的值确定返回类型byte[]。从我收集到的信息来看,以下方法可行:public Comparable getParam(String param, byte[] data) { if(param.equals("some boolean variable") return data[0] != 0; else(param....
2024-01-10
