qq_38773852 2017-07-13 07:58 采纳率: 50%
浏览 973
已结题

为什么在同一个for语句中,另个for语句不能通用一个字符串数组

    Scanner input = new Scanner(System.in);
    int dataCount = input.nextInt();//数据组数
    int dataline = input.nextInt();//数据行数
    int x = 0;//用于计算机器人移动距离

    String[] dataStr = new String[dataline + 1];//用于存储数据
    for(int i = 0;i < dataCount;i++){
        for(int n = 0;n < dataStr.length;n++){
            dataStr[n] = input.nextLine();//将控制面板的信息进行存储
        }
        /*测试字符串内容是否为null
        for(int n = 0;n < dataStr.length;n++){
        System.out.println(dataStr[n]);
            }*/  
        for(int n = 0;n < dataStr.length;n++){//机器人移动判定
            System.out.println(dataStr[n]);
            while(!dataStr[n].equals("LEFT") && !dataStr[n].equals("RIGHT")){
                char[] c = dataStr[n].toCharArray();
                int lastNumber = Integer.parseInt(String.valueOf(c[c.length - 1]));
                dataStr[n] = dataStr[lastNumber - 1];
            }
            if(dataStr[n].equals("LEFT"))
                x--;
            if(dataStr[n].equals("RIGHT"))
                x++;
        }
        System.out.println(x);
        x = 0;
    }

我在for语句中嵌套了两个独立的for循环语句,第一个用来从控制面板输入字符串,第二个用来判定,但是字符串数组在第二个for语句里面为null,而在注释掉的那个for
语句里面输出的字符串数组里面的内容,又是我在控制面板输入的

  • 写回答

6条回答

  • Jack_windows 2017-07-13 08:12
    关注

    不懂你想要表达什么,请表述清楚

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器