Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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函数编写程序,确定用户输入的4个整数是正方形还是矩形?_Java_Function_Input_Integer_Square - Fatal编程技术网

如何使用Java函数编写程序,确定用户输入的4个整数是正方形还是矩形?

如何使用Java函数编写程序,确定用户输入的4个整数是正方形还是矩形?,java,function,input,integer,square,Java,Function,Input,Integer,Square,我是一名学习计算机编程在线课程的学生。到目前为止,我似乎整个春季学期都做得很好。然而,本周我被分配了家庭作业,旨在测试我对Java函数的知识。我应该编写一个程序,要求用户输入4个整数,然后确定这4个条目是正方形还是矩形。如果这4个条目构成正方形或矩形,则假定的程序必须计算其周长 输出应符合以下标准: 例1: 进入第1面 五, 进入第二面 三, 进入第三面 三, 进入第四面 五, 形成周长为16的矩形 例2: 进入第1面 五, 进入第二面 五, 进入侧3 五, 进入第四面 五, 形成周长为20的正

我是一名学习计算机编程在线课程的学生。到目前为止,我似乎整个春季学期都做得很好。然而,本周我被分配了家庭作业,旨在测试我对Java函数的知识。我应该编写一个程序,要求用户输入4个整数,然后确定这4个条目是正方形还是矩形。如果这4个条目构成正方形或矩形,则假定的程序必须计算其周长

输出应符合以下标准:

例1:

进入第1面

五,

进入第二面

三,

进入第三面

三,

进入第四面

五,

形成周长为16的矩形

例2:

进入第1面

五,

进入第二面

五,

进入侧3

五,

进入第四面

五,

形成周长为20的正方形

例3:

进入第1面

五,

进入第二面

六,

进入第三面

七,

进入第四面

八,

不形成矩形或正方形

我把作业问题重读了好几遍,并尝试了本周所有课堂作业的记忆。到目前为止,我只能为这样一个项目起草一半的工作:

import java.io.*;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
    getUserInput();
    int a;
    int b;
    int c;
    int d;
int perimeter;
    boolean square = isSquare();
    boolean rect = isRectangle;
    printPerimeter();
}

System.out.println("Enter side 1: ");
a = Integer.parseInt(reader.readLine());

System.out.println("Enter side 2: ");
b = Integer.parseInt(reader.readLine());

System.out.println("Enter side 3: ");
c = Integer.parseInt(reader.readLine());

System.out.println("Enter side 4: ");
d = Integer.parseInt(reader.readLine());

if (a == c && b == d) {
    System.out.println("It is a rectangle.”);
perimeter += side;
}

else if (a == b && b == c && c == d && d == a) {
System.out.println("It is a square.”);
perimeter += side;
}
else {
    System.out.println("Incorrect. Try again.");
}

private void getUserInput() {
    System.out.println("Getting user input");
}

private boolean isSquare() {
    System.out.println("Is square?");
}

private boolean isRectangle() {
    System.out.println("Is rectangle?");
   }

private void printPerimeter() {
    System.out.println("Printing perimeter");
   }
}
现在我需要先弄清楚如何让代码在没有函数的情况下工作。然后,我必须将代码分解成函数。如何从一个程序开始,从用户那里捕获对象的4个侧面并计算周长


感谢您的时间和考虑。

这不是您问题的实际答案,但这是我一直想发布的内容。问题是:当你完全陷入困境时该怎么办

我在大学里学到的一件事是尝试勾勒代码,而不是专注于细节。在代码中生成大纲并使代码编译和工作同时进行,可以帮助您在试图解决难题时取得进展

从以下内容开始:

public class SquareOrRectangle {
  public static void main( String... args ) {
    // 1. Get user input
    // 2. Determine if square
    // 3. Determine if rectangle
    // 4. Print perimeter
  }
}
就这样。只要从一些基本的东西开始,包含你认为你需要的所有步骤。然后,开始进一步分解,使代码保持可编译和运行状态

public class SquareOrRectangle {
  public static void main( String... args ) {
    // 1. Get user input
    getUserInput();

    // 2. Determine if square
    boolean square = isSquare();

    // 3. Determine if rectangle
    boolean rect = isRectangle();

    // 4. Print perimeter
    printPerimeter();

  }

  private void getUserInput() {
    System.out.println( "Getting user input" );
  }

  private boolean isSquare() {
    System.out.println( "Is square?" );
  }

  private boolean isRectangle() {
    System.out.println( "Is rectangle?" );
  }

  private void printPerimeter() {
    System.out.println( "Printing perimeter" );
  }
}
该程序仍然没有做任何事情,但它将问题分解为更容易解决的小步骤。重要的是,该程序仍在编译和运行。这意味着您可以测试它。这一点很重要,因为您不想编写大量代码,然后必须一次测试所有代码,您希望能够测试较小的步骤,以便更快地发现错误

如果在任何一个步骤中你不知道如何解决这个步骤,把它再次分解成小步骤,然后重复,直到你有足够小的步骤知道如何解决它们


就这样。把你的程序分成几个小步骤。测试每个步骤并使其工作,然后再尝试使其余代码工作。以较小的块编写测试和代码,不要试图一次性编写整个程序。

我认为@markspace的答案非常清楚地概括了流程。除此之外,我认为你的问题陈述要求你只计算正方形或矩形的周长。所以别忘了加上检查:)

到目前为止,你的方法看起来不错。玩一会儿。试着自己解决整个任务,如果你没有更进一步,有具体的问题,请回来。谢谢你告诉我如何开始概述这一点。不过,关于您在这里演示的代码,我还有几个问题要问。如何捕获用户输入并确定该输入是形成正方形还是矩形?此外,计算周长所需的最佳逻辑是什么?