我对Java相当陌生。这是我想要做的:多次提示用户输入数字
写一个程序,将计算矩形的周长和面积。提示用户输入长度和宽度。按长度*宽度计算面积。计算周长为2 *长度+ 2 *宽度。显示区域和周长。
有人能告诉我我需要做什么才能让程序正常工作吗?我曾回顾过我的一些旧代码,这些代码要求我执行类似的任务,但这并没有任何帮助。我知道该程序必须提示用户输入长度的数字,然后再输入宽度。有人可以帮助我如何做到这一点,以及如何获取用户输入的数字来显示结果?
我对Java相当陌生。这是我想要做的:多次提示用户输入数字
写一个程序,将计算矩形的周长和面积。提示用户输入长度和宽度。按长度*宽度计算面积。计算周长为2 *长度+ 2 *宽度。显示区域和周长。
有人能告诉我我需要做什么才能让程序正常工作吗?我曾回顾过我的一些旧代码,这些代码要求我执行类似的任务,但这并没有任何帮助。我知道该程序必须提示用户输入长度的数字,然后再输入宽度。有人可以帮助我如何做到这一点,以及如何获取用户输入的数字来显示结果?
您需要使用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
扫描仪会做的伎俩,因为它可以扫描用户给出的输入。做到这一点的方法是这样的:
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);
你应该看看http://docs.oracle.com/javase/tutorial/essential/io/这是对IO的官方教程。它有例子等。
尝试一些东西,并在这里发布。不要等待我们从头开始解决您的问题。 –