获取一个三位数个十百位上的数值的代码实现
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);
}
}