2K+ 阅读量
与其在 Python 程序中硬编码要使用的文件路径,我们可以允许用户使用 GUI 浏览操作系统文件夹结构并让用户选择文件。这是使用 tkinter 模块实现的,在该模块中,我们定义了一个画布并在其上放置了一个按钮来浏览文件。在下面的程序中,我们定义了一个文件打开函数。我们仅使用此函数来打开文本文件,因为 Python 可以读取文本文件的内容并以更易读的方式打印出来。我们可以 ... 阅读更多
262 阅读量
模块是代码、数据和资源的集合。它是一组相关的包和类型,例如类、抽象类和接口,以及代码、数据文件和一些静态资源。以下是模块的一些特征。模块的特征:模块必须定义一个与其他模块通信的接口。模块定义了模块接口和模块实现之间的分离。模块提供一组包含信息的属性。两个或多个模块嵌套在一起。模块具有清晰明确的职责。每个函数仅由一个模块实现。模块必须能够独立于其他模块进行测试。模块中的错误不能传播到其他 ... 阅读更多
3K+ 阅读量
Optional.ifPresentOrElse() 和 Optional.or() 方法都已在 Java 9 版本中引入以改进其功能。Optional.ifPresentOrElse() 方法检查值是否存在,使用值应用操作,否则返回空操作,而 Optional.or() 方法检查值是否存在,返回包含值的选项,否则返回应用于 Supplier 函数的 Optional。Optional.ifPresentOrElse() 方法包含两个参数,Consumer 和 Runnable,而 Optional.or() 方法仅包含一个参数,Supplier。Optional.ifPresentOrElse() 的语法:public void ifPresentOrElse(Consumer
311 阅读量
在 Java 9 中,JShell 提供了一个快速友好的环境,使我们能够快速探索、发现和试验 Java 语言特性和丰富的库。在 JShell 中,无需手动捕获异常。JShell 自动捕获每个异常并显示有关该异常的信息,然后显示下一个 JShell 提示,以便我们可以继续我们的会话。它也适用于未经检查的异常。通过自动捕获已检查和未经检查的异常,JShell 使我们更容易试验抛出已检查异常的方法。在下面的示例中,ArrayIndexOutOfBoundsException 发生是因为找不到“values[4]”的值。示例 1jshell> int[] values = {10, 20, 30} values ==> int[3] { ... 阅读更多
5K+ 阅读量
在本教程中,我们将讨论一个程序,以了解如何在 C/C++ 中将一个类转换为另一个类类型。类转换可以通过运算符重载来完成。这允许将一种类类型的数据分配给另一种类类型对象。示例实时演示#include using namespace std; //将转换到的类型 class Class_type_one { string a = "TutorialsPoint"; public: string get_string(){ return (a); } void display(){ cout
667 阅读量
在本教程中,我们将讨论一个程序,以了解如何在 C++ 中使用 STL 查找向量元素的总和。要查找给定向量的元素总和,我们将使用 STL 库中的 accumulate() 方法。示例实时演示#include using namespace std; int main(){ //定义向量 vector a = { 1, 45, 54, 71, 76, 12 }; cout
6K+ 阅读量
在本教程中,我们将讨论一个程序,以了解如何在 C++ 中使用 STL 查找向量的最大元素。要从给定向量中查找最大元素,我们将使用 STL 库中的 *max_element() 方法。示例实时演示#include using namespace std; int main(){ //定义向量 vector a = { 1, 45, 54, 71, 76, 12 }; cout
824 阅读量
在本教程中,我们将讨论一个程序,以了解如何在 C++ 中使用 STL 查找两个向量之间的公共元素。要查找两个给定向量之间的公共元素,我们将使用 set_intersetion() 方法。示例实时演示#include using namespace std; int main(){ //定义向量 vector vector1 = { 1, 45, 54, 71, 76, 12 }; vector vector2 = { 1, 7, 5, 4, 6, 12 }; sort(vector1.begin(), vector1.end()); sort(vector2.begin(), vector2.end()); cout
223 阅读量
在本教程中,我们将讨论一个程序,以了解如何在 C++ 中使用 STL 查找两个数组之间的公共元素。要查找两个给定数组之间的公共元素,我们将使用 set_intersetion() 方法。示例实时演示#include using namespace std; int main(){ //定义数组 int arr1[] = { 1, 45, 54, 71, 76, 12 }; int arr2[] = { 1, 7, 5, 4, 6, 12 }; int n1 = sizeof(arr1) / sizeof(arr1[0]); int n2 = sizeof(arr2) / sizeof(arr2[0]); sort(arr1, arr1 + n1); sort(arr2, arr2 + n2); cout
636 阅读量
在本教程中,我们将讨论一个程序,以了解如何在 C++ 中创建用户定义类或结构的无序集。为此,我们将创建一个结构类型,然后使用用户定义的函数来比较两个结构类型以存储哈希函数。示例#include using namespace std; //定义结构 struct Test { int id; bool operator==(const Test& t) const{ return (this->id == t.id); } }; //定义哈希函数类 class MyHashFunction { public: size_t operator()(const Test& t) const{ ... 阅读更多