Java实验3 分支程序
实验3 分支程序
【实验目的】
掌握if-else if多分支语句。
【实验要求】
1、编写一个Java应用程序。用户从键盘输入一个1~99999之间的整数,程序判断这个数是几位数,并判断这个数是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如12121和3223都是回文数。
【效果示例】
示例1:

【程序模板】
实验3.1 判断是否是回文数。 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之间的条件
【代码2】 // 计算number的最高位(万位)d5
【代码3】 // 计算number的千位d4
【代码4】 // 计算number的百位d3
d2=number%100/10;
d1=number%10;
if(【代码5】){ // 判断number是5位数的条件
System.out.printf("\n%d是5位数", number);
if (【代码6】) // 判断number是回文数的条件
System.out.printf("\t%d是回文数", number);
else
System.out.printf("\t%d不是回文数", number);
}
else if (【代码7】){ // 判断number是4位数的条件
System.out.printf("\n%d是4位数",number);
if (【代码8】) // 判断number是回文数的条件
System.out.printf("\t%d是回文数", number);
else
System.out.printf("\t%d不是回文数",number);
}
else if (【代码9】){ // 判断number是3位数的条件
System.out.printf("\n%d是3位数", number);
if (【代码10】) // 判断number是回文数的条件
System.out.printf("\t%d是回文数", number);
else
System.out.printf("\t%d不是回文数", number);
}
else if(d2!=0){
System.out.printf("\n%d是2位数", number);
if(d1==d2)
System.out.printf("\t%d是回文数", number);
else
System.out.printf("\t%d不是回文数", number);
}
else if(d1!=0){
System.out.printf("\n%d是1位数", number);
System.out.printf("\t%d是回文数", number);
}
}
else
System.out.printf("\n%d不在1至99999之间", number);
System.out.printf("%n可继续输入整数,或输入非整数结束程序%n");
}
System.out.println("你输出的数据不是整数");
}
}
【实验答案】
【代码1】:
【代码2】:
【代码3】:
【代码4】:
【代码5】:
【代码6】:
【代码7】:
【代码8】:
【代码9】:
【代码10】:

浙公网安备 33010602011771号