【发布时间】:2020-07-29 22:41:51
【问题描述】:
我是一名正在学习计算机编程在线课程的学生。到目前为止,我似乎在整个春季学期都做得很好。但是,本周我被分配了作业,旨在测试我对 Java 函数的了解。我应该编写一个程序,要求用户输入 4 个整数,然后确定这 4 个条目是形成正方形还是矩形。如果这 4 个条目确实是一个正方形或矩形,那么假定的程序必须计算它的周长。
输出应该符合以下标准:
示例 1:
进入第一面
5
进入第二面
3
进入第 3 面
3
进入第 4 面
5
形成一个周长为 16 的矩形
示例 2:
进入第一面
5
进入第二面
5
进入第 3 面
5
进入第 4 面
5
形成一个周长为 20 的正方形
示例 3:
进入第一面
5
进入第二面
6
进入第 3 面
7
进入第 4 面
8
不形成矩形或正方形。
我重读了几次作业问题,并尝试了通过学习这周的所有课程作业我能记住的任何内容。到目前为止,我只能起草这样一个程序的一半工作:
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 个侧面并计算周长?
感谢您的时间和考虑。
【问题讨论】:
-
到目前为止,您的方法看起来不错。玩一点。尝试自己解决整个任务,如果您没有进一步了解并有特定问题,请返回。
标签: java function input integer square