问答详情
源自:-

怎么做咧,各位大神求助!!

(if语句的嵌套应用)输入一个整数,用if语句判断输入的是否是三位数,如果是三位数,则再让用户输入1-3其中之一进行选择,用嵌套的if语句判断,若输入1则输出其个位,若输入2则输出其十位,若输入3则输出其百位。如果一开始输入的不是三位数,则提示其输入错误

提问者:qq_酸涩的糖葫芦_0 2015-11-04 13:56

个回答

  • MahoneAlex
    2015-11-04 14:47:08

    import java.util.Scanner;

    public class Test {
     public void getNum(String num){
         String result = "";
         char[] numArray = num.toCharArray();
         if(numArray.length==3){
          Scanner sc = new Scanner(System.in);
          System.out.println("请从[1,2,3]其中之一进行选择,输入其他退出:");
          while(true){
           String value = sc.next();
           if("1".equals(value)){
            System.out.println("个位:"+numArray[2]);
           }else if("2".equals(value)){
            System.out.println("十位:"+numArray[1]);
           }else if("3".equals(value)){
            System.out.println("百位:"+numArray[0]);
           }else{
            System.out.println("执行结束!");
            return;
           }
          }
         }else{
          System.out.println("输入错误,执行结束!");
         }
     }
     
     public static void main(String[] args){
      Test test = new Test();
      Scanner sc = new Scanner(System.in);
      System.out.println("请输入一个3位数:");
      String num = sc.next();
      test.getNum(num);
     }
    }


  • 贱e恛忆
    2015-11-04 14:24:05

    #include<stdio.h>


    int main()

    {

        int i=0,x=0;

        printf("请输入一个三位整数\n");

        scanf("%d",&i);

        if(i>=100 && i<=999)

        {

            printf("请输入1~3任意一位整数!\n");

            scanf("%d",&x);

            if(x!=1&&x!=2&&x!=3)printf("你输入的不是1~3内整数,自动退出程序!\n");

            else 

            {

                switch(x)

                {

                    case 1:

                        printf("个位数为%d",i%10);

                        break;

                    case 2:

                        printf("十位数为%d",i/10%10);

                        break;

                    case 3:

                        printf("百位数为%d",i/100);

                        break;

                }

            }

        }

        else

        {

            printf("你输入的不是三位整数!自动退出!");

            return 1;

        }

    getchar();

        return 0;    

    }