1K+ 次浏览
在这个程序中,我们将使用 Java 计算级数 1/1! + 2/2! + 3/3! + ... + n/n! 的和。这包括计算阶乘并将每一项除以其阶乘的结果相加。我们将使用 Java 的基本算术运算、循环控制和内置类来实现这一点。问题陈述编写一个 Java 程序来计算级数 1/1! + 2/2! + 3/3! + ... + n/n! 的和并打印结果。步骤求解级数以下步骤用于求解级数 - 从 java.io 和 java.lang 包导入必要的类。初始化用于求和的变量…… 阅读更多
179 次浏览
对于最长回文子序列,Java 代码如下所示 - 示例实时演示public class Demo{ static String longest_seq(String str_1, String str_2){ int str_1_len = str_1.length(); int str_2_len = str_2.length(); char str_1_arr[] = str_1.toCharArray(); char str_2_arr[] = str_2.toCharArray(); int L[][] = new int[str_1_len + 1][str_2_len + 1]; for (int i = 0; i 0){ if (str_1_arr[i - 1] == str_2_arr[j - 1]){ longest_seq[my_index - 1] = str_1_arr[i - 1]; ... 阅读更多
162 次浏览
概念对于给定的平衡二叉搜索树和目标和,我们编写一个函数,如果存在和等于目标和的数对,则返回 true,否则返回 false。在这种情况下,预期的 时间复杂度为 O(n),并且只能实现 O(Logn) 的额外空间。在这里,不允许对二叉搜索树进行任何修改。我们必须注意,平衡 BST 的高度始终为 O(Logn)。示例方法根据暴力求解法,我们考虑 BST 中的每一对并验证其和是否等于 X。此解决方案的时间复杂度将为 O(n^2)。现在一个…… 阅读更多
216 次浏览
检查作为参数传递的列表是否为空的先决条件。让我们看一个例子 - 示例public void my_fun(List myList){ if (myList == null){ throw new IllegalArgumentException("列表为空"); } if (myList.isEmpty()){ throw new IllegalArgumentException("列表为空"); } my_fun(myList); }定义了一个名为“my_fun”的 void 函数,它将对象列表作为参数。如果列表为空,则打印相关消息。如果列表中没有元素,则显示特定消息。通过将列表作为…… 阅读更多
536 次浏览
在本文中,我们将学习如何在 Java 中以“Z”形图案打印矩阵。它从左上角开始,水平移动到顶行,然后对角线向下穿过中心,最后穿过底行。此模式使用矩阵中的选定元素创建“Z”形。问题陈述编写一个 Java 程序以 Z 字形打印矩阵。输入 my_arr[][] = { { 34, 67, 89, 0}, { 0, 1, 0, 1 }, { 56, 99, 102, 21 }, {78, 61, 40, 99}} 输出矩阵为 34 67 89 0 0 99…… 阅读更多
681 次浏览
在本文中,我们将学习如何使用 Java 生成并打印给定字符串的所有不同排列。排列是字符串中字符的重新排列,此程序将确保不打印重复的排列。该方法通过检查每个重新排列并避免任何重复来工作。问题陈述编写一个 Java 程序来打印给定字符串的不同排列 - 输入 my_str = "mnqm" 输出字符串的不同排列为 [mnqm, nmqm, nqmm, mqnm, qmnm, qnmm, mqmn, qmmn, mnmq, nmmq, mmnq, mmqn] 打印字符串的不同排列的步骤以下是…… 阅读更多
286 次浏览
示例实时演示public class Main{ static volatile boolean exit = false; public static void main(String[] args){ System.out.println("启动主线程"); new Thread(){ public void run(){ System.out.println("启动内部线程"); while (!exit){ } System.out.println("退出内部线程"); } }.start(); try{ Thread.sleep(100); } catch (InterruptedException e){ ... 阅读更多
78 次浏览
Joiner 提供了各种方法来处理字符串、对象等的连接操作。让我们看一个例子 - 示例import com.google.common.base.Joiner; import java.util.*; public class Demo{ public static void main(String[] args){ String[] my_arr = { "hel", null, "lo", "wo", "r", null, "ld" }; System.out.println("原始数组是:"+ Arrays.toString(my_arr)); String my_result = Joiner.on('+').skipNulls().join(my_arr); System.out.println("连接后的字符串是:"+ my_result); } }输出原始数组是 [hel, null, lo, wo, r, null, ld] 连接后的字符串是 hel+lo+wo+r+ld名为 Demo 的类包含 main 函数,该函数定义了…… 阅读更多
3K+ 次浏览
要在 Java 中打印单个和多个变量,代码如下所示 - 示例实时演示public class Demo { public static void main(String args[]){ String name_1 = "Hello"; String name_2 = "World"; System.out.println("打印单个变量"); System.out.printf("%s", name_1); System.out.println("打印多个变量"); System.out.printf("名字:%s 姓氏:%s",name_1, name_2); } }输出打印单个变量 Hello 打印多个变量 名字:Hello 姓氏:World名为 Demo 的类包含 main 函数,该函数定义了两个字符串。这些字符串使用“println”函数和“printf”函数显示。
462 次浏览
LinkedHashMap是Map接口的一种哈希表和链表实现,具有可预测的迭代顺序。让我们来看一个例子 - 例子 实时演示 import java.util.*; public class Demo { public static void main(String args[]){ LinkedHashMap my_set; my_set = new LinkedHashMap(); my_set.put(67, "Joe"); my_set.put(90, "Dev"); my_set.put(null, "Nate"); my_set.put(68, "Sara"); my_set.put(69, "Amal"); my_set.put(null, "Jake"); my_set.put(69, "Ral"); my_set.entrySet().stream().forEach((m) ->{ System.out.println(m.getKey() + " " + m.getValue()); }); } ... 阅读更多