Java 练习题

通过一系列动手实践练习,提升您的 Java 编程技能。本节提供了一系列实用的挑战,旨在测试和提高您对 Java 概念的理解。每个练习都提出了一个真实世界的问题,让您能够应用理论知识来构建功能性解决方案。从基本的语法挑战到更复杂的算法问题,逐步巩固您作为 Java 开发人员的能力。

Java 编程入门

Java 编程入门

在这个适合初学者的实验中,探索 Java 编程的基础知识。了解高级编程语言、Java 的优势,并从零开始创建并运行你的第一个 Java 程序。
LabJava
Java 中的变量与运算符

Java 中的变量与运算符

通过本实验学习 Java 变量、数据类型和运算符。掌握如何声明变量、使用基本数据类型,并在 Java 编程中应用算术、位运算和逻辑运算符。
LabJava
Java 条件表达式基础

Java 条件表达式基础

在本实验中,我们学习了 Java 的基本数据类型和运算符。在本实验中,我们将开始学习编写面向过程的程序。主要内容是使用控制结构的范式:条件表达式。
LabJava
递归与循环

递归与循环

计算机通常用于自动化重复任务。重复执行任务而不出错是计算机的强项,而人类则不太擅长。与条件表达式类似,循环也可以相互嵌套,但这会使我们的程序难以阅读且性能不佳。尽量避免嵌套循环。Java 中有三种类型的循环。我们将在本实验中逐一学习它们。
LabJava
方法与参数及对象

方法与参数及对象

在本实验中,我们将继续学习方法和对象。任务是学习如何定义带参数的方法。对象是面向对象编程(OOP)语言中非常重要的概念,因此对其有深入的理解对你将大有裨益。
LabJava
Mockito 中的间谍 (Spy)

Mockito 中的间谍 (Spy)

Mockito 是一个用于 Java 应用程序模拟 (Mocking) 和单元测试的 Java 框架。在本次实验中,我们将学习 Mockito 中的间谍 (Spy)。间谍 (Spy) 类似于部分模拟对象,它会像模拟对象一样跟踪与对象的交互。此外,它允许我们调用对象的所有正常方法。我们将使用 `Mockito.spy()` 方法和注解来创建间谍 (Spy),并演示如何对间谍 (Spy) 进行存根 (Stubbing) 处理。
LabJava
读取 CSV 文件

读取 CSV 文件

在这个实验中,我们将学习如何在 Java 中读取 CSV 文件。CSV 文件通常用于以简单且易于阅读的格式存储数据。我们将介绍三种在 Java 中读取 CSV 文件的不同方法:使用 BufferedReader、Scanner 和 OpenCSV 库。
LabJava
Java 长整型比较方法

Java 长整型比较方法

Java 中的 Long 类提供了一个 compare() 方法,用于比较两个长整型数值的大小。在这个实验中,我们将探究该方法的语法、参数和返回类型,并编写几个示例实现,以便更好地理解。
LabJava
在 Java 中把字符转换为小写

在 Java 中把字符转换为小写

在 Java 编程里,`toLowerCase(char ch)` 方法用于将给定的字符参数转换为小写。此方法使用 Unicode 数据文件提供的大小写映射信息。在这个实验中,你将学习如何在 Java 程序中使用该方法。
LabJava
在 Java 中判断空格字符

在 Java 中判断空格字符

Java 中 `Character` 类的 `isspacechar()` 方法用于判断给定字符是否为空格字符。它会检查该字符是否属于 U+0020 '空格'、U+0085 '下一行'、U+000D '回车'、U+000A '换行'、U+0009 '字符制表符' 或 U+000B '行制表符' 这些空格字符组。
LabJava
如何在 Map 中查找最大值

如何在 Map 中查找最大值

在 Java 中,Map 数据结构用于存储键值对。由于 Map 不会按顺序存储数据,因此在其中查找最大值颇具挑战。在本次实验中,你将学习如何使用迭代方法和 `Collections` 类在 Java Map 中查找最大值。
LabJava
如何将枚举转换为字符串

如何将枚举转换为字符串

Java 中的枚举(enum)数据类型可用于定义常量,例如一周的天数或一年的月份。不过,有时我们需要将这些常量转换为字符串。了解如何进行这种转换对于使用 API 和数据库至关重要。
LabJava
解决 Java 中的 'Could Not Find or Load Main Class' 错误

解决 Java 中的 'Could Not Find or Load Main Class' 错误

在编程中,错误和异常很常见,Java 也不例外。开发者遇到的常见错误之一就是 'Could Not Find or Load Main Class'。这个错误简单来说就是 Java 虚拟机(JVM)无法找到或加载指定的主类。在这个实验中,我们将探讨这个错误背后的原因,并提供解决 Java 中此错误的方法。
LabJava
将 Integer 列表转换为 int 数组

将 Integer 列表转换为 int 数组

本实验将指导你在 Java 中把 Integer 列表转换为 int 数组。有两种实现方式——使用 stream.mapToInt() 方法或 ArrayUtils.toPrimitive() 方法。
LabJava
比较器(Comparator)和可比较接口(Comparable)

比较器(Comparator)和可比较接口(Comparable)

在许多应用程序中,比较对象并对其进行排序是一项常见需求。Java 提供了两个接口:比较器(Comparator)和可比较接口(Comparable),用于让类根据某些标准定义自己的自然顺序。
LabJava