316 次浏览
给定二叉树,函数必须找出树的逐行层序遍历。层序遍历:左根右,这意味着首先打印节点的左子节点,然后是根的值,然后转到右子节点,但在这里我们必须逐行进行,从左开始,到给定二叉树的右节点结束。上面给出的二叉树将生成以下输出-第 0 层:3 第 1 层:2 1 第 2 层:10 20 30算法开始步骤 1 -> 创建一个结构... 阅读更多
280 次浏览
给定一个 nxn 大小的数组,程序必须从最后一列(即从 arr[0][n] 元素开始)打印数组的元素,而无需更改其原始位置。示例输入:arr[]= 100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88 输出:97 98 99 100 96 95 94 93 92 91 90 89 88 87 86 85算法开始步骤 1 -> 将初始变量声明为 int n 为 5,i 和 j 步骤 2 -> 声明具有元素的二维矩阵数组步骤 3 -> 循环对于 i=0 和 i= 0;j--) printf("%d ", arr[i][j]); } return 0; }输出如果我们运行上述程序,它将生成以下输出50 40 30 20 10 60 70 80 90 100 150 140 130 120 110 160 170 180 190 200 250 240 230 220 210
3K+ 次浏览
给定一个 nxn 大小的数组,程序必须打印数组的元素呈蛇形排列,无需更改其原始位置示例输入:arr[]= 100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88 输出:100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85程序将遍历矩阵的每一行并检查偶数行或奇数行。如果行是偶数,它将从左到右打印该行的元素如果行是奇数,它将... 阅读更多
12K+ 次浏览
线程安全类是一个类,它保证类的内部状态以及从方法返回的值在从多个线程并发调用时是正确的。Java 中线程安全的集合类有 Stack、Vector、Properties、Hashtable 等。Stack Java 中的 Stack 类实现了基于 LIFO 原理的栈数据结构。因此,Stack 类可以支持许多操作,例如 push、pop、peek、search、empty 等。示例 import java.util.*; public class StackTest { public static void main (String[] args) { Stack stack = new Stack(); ... 阅读更多
1K+ 次浏览
Java 类文件具有“.class”扩展名,并包含 Java 字节码。此类文件可由 Java 虚拟机 (JVM) 执行。“.class”文件是 Java 编译器从“.java”文件成功编译的结果。如果“.java”文件包含多个类,则“.java”文件中的每个类都会编译成一个单独的类文件。示例类 A { A() { System.out.println("这是 A 类"); } } 类 B { B() { System.out.println("这是 B 类"); } } 类 C { ... 阅读更多
312 次浏览
当为变量赋值的值小于该变量的最小允许值时,就会发生下溢。如果在 Java 中发生下溢,JVM 不会抛出异常,程序员有责任处理下溢情况。示例public class UnderlowTest { public static void main(String[] args) { int num1 = -2147483648; int num2 = -1; System.out.println("数字 1:"+ num1); System.out.println("数字 2:"+ num2); long sum = (long)num1 + (long)num2; ... 阅读更多
4K+ 次浏览
JTable 提供了创建和显示表格的非常灵活的可能性。TableModel 接口定义了指定表格内容的对象的方法。AbstractTableModel 类通常被扩展以提供模型表的自定义实现。JTable 类提供使用 setCellEditor() 方法编辑表格的能力,允许使用 TableCellEditor 接口的对象。我们可以使用 TableRowSorter 类的 setRowFilter() 方法过滤表格。示例import java.awt.*; import java.awt.event.*; import java.util.regex.*; import javax.swing.*; import javax.swing.table.*; public class FilterTableTest extends JFrame { private JTable table; private TableModel model; public FilterTableTest() { setTitle("FilterTable Test"); ... 阅读更多
683 次浏览
不可以,“this”关键字不能用于引用类的静态成员。这是因为“this”关键字指向类的当前对象,而静态成员不需要任何对象即可调用。可以在 Java 中直接访问类的静态成员,而无需创建对象。示例 public class StaticTest { static int a = 50; static int b; static void show() { System.out.println("在 show() 方法内"); b = a + 5; ... 阅读更多
79K+ 次浏览
在 Java 中,可以使用 Comparable 接口的 compareTo() 方法比较两个日期。如果两个日期相等,此方法返回“0”,如果 date1 在 date2 之后,则返回“大于 0”的值,如果 date1 在 date2 之前,则返回“小于 0”的值。语法 int compareTo(T o) 示例 import java.text.*; import java.util.Date; public class CompareTwoDatesTest { public static void main(String[] args) throws ParseException { SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd"); Date d1 = sdformat.parse("2019-04-15"); Date d2 = sdformat.parse("2019-08-10"); System.out.println("The ... 阅读更多
浏览量:5000+
线程间通信涉及线程之间的通信。在Java中实现线程间通信的三个方法是:wait() 此方法导致当前线程释放锁。这将持续到特定时间过去或另一个线程为此对象调用notify()或notifyAll()方法为止。notify() 此方法唤醒当前对象监视器上多个线程中的单个线程。线程的选择是任意的。notifyAll() 此方法唤醒当前对象监视器上的所有线程。示例类 BankClient { int balAmount = 5000; synchronized void withdrawMoney(int ... 阅读更多