-5

我对java相当陌生。这是我正在尝试做的事情:

编写一个程序,计算矩形的周长和面积。提示用户输入长度和宽度。计算面积为长*宽。将周长计算为 2* 长度 + 2* 宽度。显示面积和周长。

有人可以告诉我我需要做什么才能让程序正常工作吗?我回顾了一些要求我执行类似任务的旧代码,但这没有任何帮助。我知道程序必须提示用户输入一个数字作为长度,然后再次输入宽度。有人可以帮助我如何做到这一点以及如何获取用户输入的数字来进行数学运算以显示结果吗?

4

4 回答 4

2

这项工作的最佳工具是扫描仪。这是我链接到的文档中的一个示例,说明了如何从用户输入中读取整数:

 Scanner sc = new Scanner(System.in);
 int i = sc.nextInt();

一旦你完成了一次宽度和一次长度,那么你所要做的就是将这些公式应用于它。

于 2013-05-21T00:12:12.137 回答
0

您需要使用 aScanner来获取输入。因此,只需创建两个变量来代表您需要的两个输入,并使用扫描仪初始化每个变量,同时使用System.out.println()提示用户输入。

Scanner getInput = new Scanner(System.in);

System.out.print("Enter length: ");
int length = getInput.nextInt();
System.out.println(""); //skip a line

System.out.print("Enter width: ");
int width = getInput.nextInt();
System.out.println(""); //skip a line
于 2013-05-21T00:28:27.650 回答
0

A Scanner would do the trick, as this can scan the input that the user gives. A way to do this would look like this:

Scanner input = new Scanner(System.in); //Initialize the scanner to read user input
System.out.print("Enter Length: "); //Prompt user for length
int length = input.nextint(); //Make an integer that is equal to what the user's input is
System.out.print("\nEnter Width: "); //Prompt user for width
int width = input.nextInt();

To calculate the perimeter, based on what the user selects, add this after the previous code:

int perimeter = (width * 2) + (length * 2);
System.out.print("The perimeter is: " + perimeter);

To calculate the area, add this after the first piece of code:

int area = width * length;
System.out.print("The area is: " + area);
于 2013-05-21T00:34:57.217 回答
0

您应该查看http://docs.oracle.com/javase/tutorial/essential/io/这是有关 IO 的官方教程。它有例子等。

于 2013-05-21T00:43:46.073 回答