Java实现99乘法表与回文数判断

1星 需积分: 12 86 下载量 68 浏览量 更新于2025-01-01 1 收藏 2KB TXT 举报
本实验主要涉及Java编程,涵盖了两个核心任务:打印99乘法表和判断回文数。在打印99乘法表时,要求表的布局呈阶梯状,使用循环语句实现。而在判断回文数部分,需要处理1到99999之间的整数,检查其是否无论正读还是反读都保持不变。 首先,我们来看打印99乘法表的部分。在Java中,可以使用嵌套循环来完成这一任务。外层循环控制行数,内层循环控制每行的乘积数量。对于每一组乘积,将其打印出来,并在所有乘积打印完成后换行,以形成阶梯状的乘法表。例如: ```java for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { out.print(i + "" + j + "=" + i * j + "\t"); } out.println(); // 换行 } ``` 接下来,我们讨论如何判断回文数。回文数是指从左向右读和从右向左读都相同的数。为了判断一个整数是否为回文,我们可以先将其转换为字符串,然后从两端同时进行比较。如果在任何时候发现字符不匹配,那么该数就不是回文数。以下是一个简单的实现: ```java public boolean isPalindrome(int num) { String strNum = String.valueOf(num); int length = strNum.length(); for (int i = 0; i < length / 2; i++) { if (strNum.charAt(i) != strNum.charAt(length - i - 1)) { return false; } } return true; } ``` 在这个示例中,`isPalindrome`函数接收一个整数参数,将其转换为字符串,然后通过比较字符串的首尾字符来判断是否为回文。如果在中间位置找到不匹配的字符,函数将立即返回`false`,否则返回`true`。 此外,实验还要求用户能够输入一个整数,程序会自动判断它是否为回文。这可以通过标准输入流(如`System.in`)获取用户的输入,然后调用上面的`isPalindrome`方法进行验证。如果用户输入“q”,程序应退出。 在提供的代码片段中,存在一个名为`Palindrome_1`的类,它包含了一个`is_Pali`方法,但使用了字符串作为参数,这可能与实验要求不符,因为我们需要处理的是整数。正确的做法是直接传入整数,然后在方法内部将其转换为字符串进行判断。同样,`Palindrome_2`类的`huiwen`方法也需要相应地修改,以便正确读取用户输入并进行回文判断。 这个实验主要涉及了Java中的循环语句、字符串操作、以及条件判断等基本编程概念。通过这两个任务,学生可以加深对这些概念的理解,并提升编程能力。