Java实验3 分支程序

实验3  分支程序

【实验目的】

       掌握if-else if多分支语句。

【实验要求】

       1、编写一个Java应用程序。用户从键盘输入一个1~99999之间的整数,程序判断这个数是几位数,并判断这个数是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如121213223都是回文数。

【效果示例】

       示例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("从键盘输入一个199999之间的数");

        while(reader.hasNextInt()){ 

           number=reader.nextInt();

           if(【代码1){      // 判断number199999之间的条件

             【代码2        // 计算number的最高位(万位)d5

             【代码3        // 计算number的千位d4

             【代码4        // 计算number的百位d3

              d2=number%100/10;

              d1=number%10;

              if(【代码5){ // 判断number5位数的条件

                  System.out.printf("\n%d5位数", number);

                  if (【代码6// 判断number是回文数的条件

                     System.out.printf("\t%d是回文数", number);

                  else

                     System.out.printf("\t%d不是回文数", number);

              }

              else if (【代码7){  // 判断number4位数的条件

                   System.out.printf("\n%d4位数",number);

                   if (【代码8// 判断number是回文数的条件

                      System.out.printf("\t%d是回文数", number);

                   else

                      System.out.printf("\t%d不是回文数",number);

              }

              else if (【代码9){  // 判断number3位数的条件

                   System.out.printf("\n%d3位数", 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%d2位数", 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%d1位数", number);

                   System.out.printf("\t%d是回文数", number);

              }

          }

          else

              System.out.printf("\n%d不在199999之间", number);

          System.out.printf("%n可继续输入整数,或输入非整数结束程序%n");

       }

       System.out.println("你输出的数据不是整数");

    }

}

【实验答案】

【代码1】: 

【代码2】: 

【代码3】: 

【代码4】: 

【代码5】: 

【代码6】: 

【代码7】:

【代码8】: 

【代码9】: 

【代码10】:

 

posted @ 2020-02-22 19:16  imanuu  阅读(17)  评论(0)    收藏  举报