Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java帮助:使用循环打印start arg和end arg之间的值的平方_Java_Loops - Fatal编程技术网

Java帮助:使用循环打印start arg和end arg之间的值的平方

Java帮助:使用循环打印start arg和end arg之间的值的平方,java,loops,Java,Loops,因此,我是java新手,请原谅任何混乱的代码等 我必须制作一个程序,打印出命令行中声明的开始和结束参数的平方值,以及两者之间的值的平方 这是我到目前为止的代码,非常粗糙,但我需要帮助打印出中间的变量 public static void main(String[] args) { int start; int end; int start2; int end2; start = Integer.parseInt(args[0]

因此,我是java新手,请原谅任何混乱的代码等

我必须制作一个程序,打印出命令行中声明的开始和结束参数的平方值,以及两者之间的值的平方

这是我到目前为止的代码,非常粗糙,但我需要帮助打印出中间的变量

public static void main(String[] args)
   {
      int start;
      int end;
      int start2;
      int end2;

      start  = Integer.parseInt(args[0]);
      end    = Integer.parseInt(args[1]);
      start2 = start*start;
      end2   = end*end;

      if (args.length == 2) {
           for (int i = start; i <= end; i++){
                   System.out.println("The square of "+start+" is "  +start2);
                   System.out.println("The square of "+end+  " is "  +end2);
                   return;
                }
  }

非常感谢您的帮助

您可以计算循环内从开始到结束的平方:

 public static void main(String[] args)
        {
            int start;
            int end;

            start  = Integer.parseInt(args[0]);
            end    = Integer.parseInt(args[1]);

            if (args.length == 2)
            {
                for (int i = start; i <= end; i++)
                    System.out.println("The square of "+i+" is "  +i*i);
                return;
            }
}
public static void main(String[] args)
{
    int start  = Integer.parseInt(args[0]);
    int end    = Integer.parseInt(args[1]);

    if (args.length == 2)
        for (int i = start; i <= end; i++)
            System.out.println("The square of " + i + " is "  + i*i);
}

您可以在循环中计算它

public static void main(String[] args)
{
    if (args.length == 2){
       int start  = Integer.parseInt(args[0]);
       int end    = Integer.parseInt(args[1]);
       for (int i = start; i <= end; i++){
          System.out.println("The square of " + i + " is "  + i*i);
       }
    }
}

注意:首先检查长度,如果长度不等于2,则在执行任何操作之前短路您的条件,以避免ArrayIndexOutOfBoundsException

计算iAs a边节点的平方,您应该检查args.length==2在分配arg[0]和arg[1]之前最好先检查args.length>1.更新for loop SOP System.out.println+i+的平方等于+i*i;