Java 中的印度地图图案17 Mar 2025 | 6 分钟阅读 在本节中,我们将创建 Java 程序,使用 for 循环、while 循环和混淆代码打印 **印度地图图案**。 ![]() IndiaMapPattern1.java 输出 ![]() 通过修改以上程序中的以下语句,我们还可以打印出不同的设计模式。 在上面的程序中,将打印语句替换为上述语句。修改程序后,再次执行代码。它将显示以下印度地图图案。 ![]() 让我们更改以下语句中的值。 ![]() 让我们放入另一个值,看看图案。 ![]() 我们观察到,仅通过修改上述语句中的值,我们就可以打印出不同的印度地图图案。请注意,该值必须在 **32** 到 **39** 或 **42 到 49** 之间。 使用混淆代码以下代码是 混淆 代码。混淆是故意创建人类难以理解的 源代码 或 机器码 的行为。编写和阅读混淆的源代码是一个脑筋急转弯的过程。 在下面的程序中,我们定义了一个不可读的字符串 s。它代表印度地图的游程编码。该字符串处理要打印的空格和字符或符号。这意味着有多少个空格和符号(我们要打印)会在控制台上打印。 注意编码字符串末尾的 [b+++21]。因为 b+++21 等同于 (b++ + 21),它将计算为 31 (10 + 21),该字符串的前 31 个字符将被忽略,没有任何作用。其余编码的字符串包含绘制地图的指令。单个字符决定了连续绘制多少空格或感叹号。 外层 for 循环 此循环遍历字符串中的字符。每次迭代都会增加 b 的值,并将字符串中的下一个字符赋给 a。 内层 for 循环 此循环绘制单个字符,并在到达行尾时绘制换行符。考虑以下打印语句。 由于 'Z' 在 ASCII 中代表数字 90,90/9 将得到 10,一个换行符。十进制 33 是 '!' 的 ASCII 码。切换 33 的低位比特会得到 32,这是空格的 ASCII 码。这会导致当 b 为奇数时打印 '!',当 b 为偶数时打印空格。 IndiaMapPattern2.java 输出 ![]() 使用 for 循环IndiaMapPattern3.java 输出 ![]() 下一个主题Java 中的梯子图案 |
用于自定义序列化机制。Java 序列化效率不高。当我们有包含多个属性和属性的臃肿对象时,序列化它们并不好。在这种情况下,外部化会更有效。让我们了解 Java 中的序列化:什么是序列化:...
阅读 4 分钟
Java 中的参数传递是指在方法或函数之间传输数据的机制。Java 支持两种类型的参数传递技术:值传递和引用传递。理解这些技术对于有效利用 Java 中的方法参数至关重要。参数类型:1. 正式参数:变量及其对应的数据类型是...
阅读 4 分钟
我们已经在前面讨论过层序遍历。在本教程中,我们将讨论如何在 Java 中执行反向层序遍历。在输入中,给出了一个二叉树,我们的任务是打印包含在各种子节点中的值...
阅读 4 分钟
在本节中,我们将学习如何使用星号或任何其他特殊字符以及用户定义的行和列来编写代码。这是 Java 中最难编写的模式程序之一。为了...
阅读 2 分钟
在本文中,我们将研究 JAVA 编程语言中的异步调用。在文章的最后,我们将清晰地了解异步调用以及它与 JAVA 编程语言中的同步调用有何不同。首先,我们...
阅读 8 分钟
Java 中的 main() 方法是程序执行的入口点。Java 应用程序通过 JVM 调用此预定义的、具有签名 public static void main(String[] args) 的方法来启动执行。程序员经常想知道 Java 程序是否可以有多个 main() 方法……
5 分钟阅读
在本节中,我们将学习什么是迷人数字,并创建 Java 程序来检查给定数字是否迷人。迷人数字程序经常在 Java 编码测试中出现。迷人数字将一个数字分别乘以二和三,...
阅读 3 分钟
Java 8 为多线程引入了多项新功能和改进,使编写高效、并发的程序更加容易。以下是一些关键功能:Lambda 表达式:Java 8 中最重要的一个新功能是 lambda 表达式,它允许您编写简洁的……
阅读 3 分钟
? 在 Java 编程领域,Eclipse 集成开发环境 (IDE) 是一个可靠且功能丰富的软件开发工具。Eclipse 的关键优势之一在于其适应性,允许开发人员无缝地将外部库集成到他们的项目中。JAR 文件 JAR 文件是...
阅读 3 分钟
Java 提供了 File 类来表示系统中的文件或目录。File 类位于 java.io 包中。为了对文件或目录执行操作,File 类提供了几种有用的方法。File 类的 delete() 方法是其中之一...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India