- package test;
- public class Test001 {
-
- public static void main(String[] args){
- int count = 10;
- String c = test(count);
- System.out.println(c);
- }
-
- public static String test(int count){
- /**思路:
- * 1-如果要数的数n<=5,可以直接知道数到哪个手指
- * 2-如果要数的数6<=n<10,-->5小指-->4无名指-->3中指-->2食指 算第1次
- * 如果要数的数10<=n<14,-->2食指-->3中指-->4无名指-->5小指 算第2次
- * 如果要数的数14<=n<18,-->5小指-->4无名指-->3中指-->2食指 算第3次
- * 依次反复... ... 算第r次
- */
- String[] fingers = {"1大拇指","2食指","3中指","4无名指","5小指"};
- if(count<=5){
- return fingers[count-1];
- }else{//如果数到n次是偶数次,则当前手指在数组的位置是(count-5)%4
- //如果数到n次是奇数次,则当前手指在数组的位置是fingers.length-(count-5)%4-1
- int cur = ((count-5)/4)%2==0 ? fingers.length-(count-5)%4-1 : (count-5)%4;
- return fingers[cur];
- }
- }
- }
复制代码 |