2013-05-21 72 views
-4

我对Java相当陌生。这是我想要做的:多次提示用户输入数字

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

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

+0

尝试一些东西,并在这里发布。不要等待我们从头开始解决您的问题。 –

回答

2

此工作的最佳工具是Scanner。这里有一个例子,从文档我联系,如何读取用户输入一个整数:

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

一旦你这样做,一旦在宽度和一次长,那么你必须do是将这些公式应用于它。

+1

你是一位好老师TieTYT先生。我想给他的代码,但是,直到我看到你的答案,他不会从中学习。 ;)+1。 –

+0

谢谢!这帮了很多。 – User

0

您需要使用Scanner来获取输入。因此,只需使用两个变量来表示您需要的两个输入,然后使用扫描仪初始化每个输入,而使用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 
0

扫描仪会做的伎俩,因为它可以扫描用户给出的输入。做到这一点的方法是这样的:

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(); 

要计算周长,基于以前的代码之后什么用户选择,补充一点:

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

计算面积,添加此第一块代码之后:

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