注册 登录
编程论坛 JAVA论坛

获取一个三位数个十百位上的数值的代码实现

疯狂的小a 发布于 2018-02-16 12:47, 2951 次点击
package com.xiaoa;
import java.util.Scanner;
/*
A.【得到数据】键盘录入一个三位数,得到个位、十位百位数字
B.【操作数据】进行如下的操作:
        1.个位数字先自减,如果得到的结果小于2.那么个位的结果就是9.否则就是原始的数据
        2.十位数据判断是否大于3并且小于7,如果满足条件,那么就减去3.否则就不变
        3.百位数据先自增,如果自增之后结果大于7,那么设置百位数据是1,否则在原始基础上 +2
C.【输出结果】打印输出最后的个位、十位、百位数据
*/
/**
 * @author niyite
 *    欢迎加群694492408,里面有java全套教程
 */
public class ScannerDemo04 {
    public static void main(String[] args) {
        //键盘录入一个三位数,得到个位、十位百位数字
        Scanner sc = new Scanner(System.in);
        //接收这个三位数
        System.out.println("请输入一个三位数:");
        int num = sc.nextInt();
        //得到个位上的数字
        int a = num%10;
        //得到十位上的数字
        int b = (num/10)%10;
        //得到百位上的数字
        int c = (((num/10))/10)%10;
        System.out.println("个位上的数字是:"+a);
        System.out.println("十位上的数字是:"+b);
        System.out.println("百位上的数字是:"+c);
        
        // 1.个位数字先自减,如果得到的结果小于2.那么个位的结果就是9.否则就是原始的数据
        a = (--a<2)?9:++a;
        // 2.十位数据判断是否大于3并且小于7,如果满足条件,那么就减去3.否则就不变
        b = (b>3 && b<7)?b-3:b;
        //3.百位数据先自增,如果自增之后结果大于7,那么设置百位数据是1,否则在原始基础上 +2
        c = (++c>7)?1:--c+2;
        System.out.println("个位上的数字是:"+a);
        System.out.println("十位上的数字是:"+b);
        System.out.println("百位上的数字是:"+c);
    }
}
1 回复
#2
静水且流深2018-02-20 22:18
没有对入参的数值判断,以及三位数判断
1