《Java程序设计》实验报告
实验二:回文数
专业班级: 通信工程2008级1班
姓名: 学号: 时间:
实验二:回文数
1、实验目的:
让学生掌握if-else if多分支语句。 2、实验要求:
编写一个java应用程序,实现如下功能: ※ ※
用户从键盘输入一个1~99999之间的整数。 程序判断这是几位数,并判断这个数是否是回文数。
(回文数是指将该数含有的数字逆序排列后得到的和原数相同。如12121和3223都是回文数。)
3、程序效果图(各位同学的效果图应该各不相同!)
4、程序代码(主要语句有注释!)
5、实验思考问题
实验内容 程序运行时,用户从键盘输入23.45,程序提示怎样的信息? 回答 评语 程序运行时,用户从键盘输入1221,程序提示怎样的信息? 程序运行时,用户从键盘输入123456,程序提示怎样的信息? 程序运行时,用户从键盘输入32567,程序提示怎样的信息?
6、实验总结及心得
程序模板:
Number.java
import java.util.*; public class Number {
public static void main(String args[]) {
int number=0,d5,d4,d3,d2,d1;
Scanner reader=new Scanner(System.in);
System.out.println(\从键盘输入一个1至99999之间的数\ while(reader.hasNextInt()) {
number=reader.nextInt();
if(【代码1】) // 判断number在1至99999之间的条件 {
【代码1】 // 计算number的最高位(万位)d5 【代码2】 // 计算number的千位d4 【代码3】 // 计算number的百位d3 d2=number0/10; d1=number;
if(【代码4】) // 判断number是5位数的条件 {
System.out.printf(\是5位数\ If (【代码5】) // 判断number是回文数的条件 {
System.out.printf(\是回文数\ } else {
System.out.printf(\不是回文数\ } }
else if (【代码6】) // 判断number是4位数的条件 {
System.out.printf(\是4位数\ If (【代码7】) // 判断number是回文数的条件码 {
System.out.printf(\是回文数\ } else {
System.out.printf(\不是回文数\ } }
else if (【代码8】) // 判断number是3位数的条件
{
System.out.printf(\是3位数\ If (【代码9】) // 判断number是回文数的条件 {
System.out.printf(\是回文数\ } else {
System.out.printf(\不是回文数\ } } else if(d2!=0) {
System.out.printf(\是2位数\ if(d1==d2) {
System.out.printf(\是回文数\ } else {
System.out.printf(\不是回文数\ } } else if(d1!=0) {
System.out.printf(\是1位数\ System.out.printf(\是回文数\ } } else {
System.out.printf(\不在1至99999之间\ }
System.out.printf(\可继续输入整数, 或输入非整数结束程序%n\ }
System.out.println(\你输出的数据不是整数\ } }
答案代码:
import java.util.*;