You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

手指计数问题:补全Java代码中index与ring手指的判断逻辑

问题分析与代码补全

先梳理计数的周期规律:整个计数以8为一个完整循环周期,各数字对应的手指及n%8的结果对应关系如下:

数字NN%8对应手指
11thumb
22index
33middle
44ring
55little
66ring
77middle
80index
91thumb(循环)

你已实现了thumb、little、middle的判断逻辑,剩余的index和ring可通过n%8的结果直接匹配:

  • 当n%8 == 2或n%8 == 0时,对应index
  • 当n%8 == 4或n%8 == 6时,对应ring

补全并优化后的完整代码如下:

import java.util.*;
public class Hello {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        long n=sc.nextLong(); // 改用nextLong避免大数字溢出
        
        long mod = n % 8;
        if(mod == 1) System.out.print("thumb");
        else if(mod == 5) System.out.print("little");
        else if(mod == 3 || mod ==7) System.out.print("middle"); // 统一用mod判断,逻辑更清晰
        else if(mod == 2 || mod == 0) System.out.print("index");
        else System.out.print("ring"); // 剩余情况为mod=4或6,对应ring
    }
}

补充两个优化说明:

  1. 将sc.nextInt()改为sc.nextLong(),避免输入超大数字时的int溢出问题
  2. 原middle的判断n%4 ==3替换为mod ==3 || mod ==7,和其他判断逻辑保持一致,可读性更强

内容的提问来源于stack exchange,提问作者Tagore E

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 19:30:58