求指点如何用Java写数组,并且可以从数组的一点直接跳到另一点

img

觉得我写的还行就采纳我呗

import java.util.Scanner;

public class SnakeAndLadder {
    static int value=0;
    public static void main(String[] args) {
    
            
//        int sum=0;
        while(value<25) {
            //丢色子
            shuaizi();
            //判断
            System.out.println("你走到第"+value+"格");
            panduan(value);
            
        }
    }

    private static void shuaizi() {
        System.out.println("请你投一下色子(y/n)");
        Scanner sca=new Scanner(System.in);
        String s=sca.nextLine();
        if(s.equals("y")) {            
            int sezi=(int)(Math.random()*6)+1;
            System.out.println("色子:"+sezi);
            value+=sezi;
        }
    }
    //判断
    private static void panduan(int value) {
        //梯子
        if(value==3) {System.out.println("上梯子");value+=(11-3);System.out.println("你走到第"+value+"格");}; 
        if(value==10) {System.out.println("上梯子");value+=(12-10);System.out.println("你走到第"+value+"格");};
        if(value==9) {System.out.println("上梯子");value+=(18-9);System.out.println("你走到第"+value+"格");};
        if(value==6) {System.out.println("上梯子"); value+=(17-6);System.out.println("你走到第"+value+"格");};
        //蛇
        if(value==14) {System.out.println("遇到蛇");value-=(14-4);System.out.println("你走到第"+value+"格");};
        if(value==19) {System.out.println("遇到蛇");value-=(19-8);System.out.println("你走到第"+value+"格");};
        if(value==24) {System.out.println("遇到蛇");value-=(24-16);System.out.println("你走到第"+value+"格");};
        if(value==22) {System.out.println("遇到蛇");value-=(22-20);System.out.println("你走到第"+value+"格");};
        
    }
    

}

```

感觉都不需要数组存储