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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!