如何在for循环中使用数组中的前一个参数

时间:2016-02-26 13:53:18

标签: java arrays loops for-loop robotics

我一直尝试对此进行编码,如果输入是" 31"则将用户输入增加33。或更多直到输入或" 90",我已经碰壁,我想使用阵列中的用户输入,但我不能。有人可以帮忙吗?谢谢。

if (choice.equals("R")) {
    System.out.println("You have selected to draw a Rectangle!");
    System.out.println("Please enter the Height and Width of the rectangle that is within 30cm - 90cm: ");
    int[] array = new int[2];
    int[] array2 = new int[2];
    Scanner scan = new Scanner(System.in);

    String line1 = scan.nextLine(); 
    String[] numbers1 = line1.split(" "); 
    for(int i=0;i<numbers1.length;i++){
        array[i] = Integer.parseInt(numbers1[i]);
    }

我正在尝试制作一种方法,以便以后可以轻松调用它,但这是问题,因为我无法完成计算。

public static void timeTurn (int a, int b) {

    for(int i = 1000; i < 3001; i+= 33) {

        if(numbers1.equals(>=30)) {

        }
    }
}

1 个答案:

答案 0 :(得分:0)

  1. int[] array2 = new int[2];在这里毫无用处。 顺便说一句,请不要命名变量&#34; array&#34;或&#34; array2&#34;。很难在将来为别人和自己理解。
  2. 如果你将&#34;数组的长度定义为2,那么这个for循环for(int i=0;i<numbers1.length;i++){...}是没有意义的,因为你已经定义了你在这个数组中只能有两个整数。
  3. 我不知道&#34;将cm转换为毫秒&#34;因为一个是距离而另一个是时间......
  4. 我无法理解(int a, int b)什么&#34; a&#34;,&#34; b&#34;手段。 根据我的理解,第二个代码应该是:

  5. public static void timeTurn (int[] length) {
        int minMillsecond = 1000;
        int maxMillsecond = 3001;
        int gap = 33;
        for(int len : length){
            if (30 <= len <= 90){
                len += minMillsecond;
                while(len < 3000){ len+=gap;}
                print len;
            }
        }
    }