
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
递归与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中使用线程和递归来计算斐波那契数
我在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:递归查找列表中的最小元素
我将以说这是家庭作业为开头。我只是在寻找一些指示。我一直在为此绞尽脑汁,对于我的一生,我只是不明白。我们被要求在列表中找到最小的元素。我知道我在这里需要一个子列表,但是在那之后我不确定。任何指针都很棒。谢谢。/** Find the minimum element in a list. * * @param t a list of integers * * @retu...
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练习:使用递归方法打印星号三角形及其倒三角形
我需要打印一个三角形及其倒三角形(位于其尖端)。我设法只打印出三角形。我知道我可以轻松地使用for循环,但是我想知道如何使用递归,在我的情况下,我不知道如何同时打印三角形和倒置三角形,谢谢。Example desired output:********************我的代码:public class Recursion1 { public static void ma...
2024-01-10
在Java中将角度归一化为+/-π弧度的标准方法
Java中是否有库函数或众所周知的快速有效方法将角度标准化为+/-π-例如,在添加两个角度时?我现在所拥有的(基于此答案)基本上是下面的代码…private static final double TWO_PI = 2 * Math.PI;double normalize(double theta) { double normalized = theta % TWO_PI; normalized = (normalized + TWO_PI) % TWO_PI; return normal...
2024-01-10
如何在Java中计算文件的哈希值?
我编写了以下程序来计算Java中字符串的SHA-256哈希值:public class ToHash { public static void main(String[] args) { byte[] data = "test".getBytes("UTF8"); MessageDigest digest = MessageDigest.getInstance("SHA-256"); byte[] hash = digest.digest(data); ...
2024-01-10
递归列出Java中的文件
如何在Java目录中递归列出所有文件?框架是否提供任何实用程序?我看到了很多hacky的实现。但是框架或nio都没有回答:Java 8提供了一个不错的流来处理树中的所有文件。Files.walk(Paths.get(path)) .filter(Files::isRegularFile) .forEach(System.out::println);这提供了一种遍历文件的自然方法。由于它是流...
2024-01-10
在Java中,类上的静态方法有什么缺点吗?
让我们假设在我的编码环境中强加了一条规则(或一条经验法则),该类上的任何不使用,修改或以其他方式需要任何实例变量来完成其工作的方法都应设为静态。是否有任何固有的编译时间,运行时或其他缺点?(为进一步澄清而编辑)我知道这个问题有些悬而未决,因此我对此表示歉意。我的询...
2024-01-10
我可以将方法作为Java中另一个方法的参数传递吗?
我试图衡量几种方法的执行时间。所以我在想做一个方法,而不是多次重复相同的代码。这是我的代码:private void MeasureExecutionTime(Method m){ startTime = System.nanoTime(); try { m(); } finally { endTime = System.nanoTime(); } elapsedTime = endTime - startTime; Syst...
2024-01-10
Java - 命令行中的jar与自己的参数和自己的参数
我无法找到简单的解决方案来解决我在Java中的问题。我必须使用带参数的命令行来运行JAR文件。Java - 命令行中的jar与自己的参数和自己的参数我知道如何做到这一点像的下方,它的正常工作:Java的罐子filename.jar参数1参数2等 例如:Java的罐子file.jar 50 10但是,我应该怎么做,我希望使用一些参数? ...
2024-01-10
从java中的main方法调用另一个方法
我有class foo{ public static void main(String[] args){ do(); } public void do(){}}但后来当我打电话do()从main通过运行以下命令java foo在命令行上,JAVA抱怨说,你不能调用从静态功能的方法。所以我的问题是:如何从主方法调用方法,如果不可能,使用java命令从命令行运行程序后,有哪些替代策略可以...
2024-01-10
Java方法声明中的最大参数数
Java中的方法可以拥有的最大参数数量是什么?为什么?我在64位Windows系统上使用Java 1.8。关于StackOverflow的所有答案都表明,技术限制为255个参数,但未指定原因。确切地说,静态方法为255,非静态方法为254(this在这种情况下为第255)。我认为这可以用某种规范来描述,并且只允许静态定义最大数量...
2024-01-10
Java类中实现的两个具有相同方法签名的接口
我有两个Java接口和一个实现类。(我已经使用Eclipse直接运行程序,并且我没有尝试通过从命令行进行显式编译来检查任何编译器警告等)。为什么它们运行没有问题?为什么Java允许这样做,即使它满足两个接口的“合同”,却在实现类时造成歧义?更新了示例。public interface CassettePlayer { void play(...
2024-01-10
覆盖Java中的私有方法
在Java中重写私有方法是无效的,因为父类的私有方法是“自动最终的,并且对派生类是隐藏的”。我的问题主要是学术上的。不允许父级的私有方法被“重写”(即,在子类中以相同的签名独立实现),这是否违反封装规范?根据封装的原理,子类不能访问或继承父级的私有方法。它是隐藏的。那么...
2024-01-10
用Java递归删除目录
有没有办法用Java递归删除整个目录?在正常情况下,可以删除一个空目录。但是,要删除带有目录的整个目录,就不再那么简单了。如何用Java删除包含目录的整个目录?回答:你应该查看Apache的commons-io。它有一个FileUtils类,可以执行你想要的操作。FileUtils.deleteDirectory(new File("directory"));...
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中的执行者终止递归如何?
这是一个程序,它使用递归和执行程序来读取以前格式的信息站点。它工作正常,我的问题是测试程序是否完成和成功通知。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中的链表
我已经在一个类的Java项目上工作了一段时间。它是链表(此处称为AddressList,包含称为的简单节点ListNode)的实现。问题是,一切都必须使用递归算法来完成。我可以用一种方法来做所有的事情:public AddressList reverse()ListNode:public class ListNode{ public String data; public ListNode next;}现在,我的reverse函数...
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编写匿名函数?
可能吗?回答:如果您的意思是匿名函数, 那么总而言之,不是。(如果您使用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中的嵌套函数
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:在特定的秒数后运行函数
我有一个想在5秒钟后执行的特定功能。如何在Java中做到这一点?我找到了javax.swing.timer,但我真的不明白如何使用它。看起来我在寻找比此类提供的方法更简单的方法。请添加一个简单的用法示例。回答:new java.util.Timer().schedule( new java.util.TimerTask() { @Override public void run() { ...
2024-01-10
