【发布时间】:2016-02-23 22:18:00
【问题描述】:
如果能提供任何帮助,我将不胜感激。
我正在尝试编写一个程序,该程序依次读取给定数量的正数,然后将它们相加、相减、相乘、计算它们的平均值。
我知道如何编写操作代码,只是我不知道如何阅读用户输入。
- 我的程序最初会询问用户她要输入多少个数字,并基于此我想对我的程序进行编码,使其创建一个与用户输入的大小和数据类型相匹配的数组.
我正在努力解决数组问题,并且非常感谢任何帮助。以下是它的简要功能:
- 请求用户输入。
- 读取输入
- 根据输入创建一个数组(基于数据类型和数字数量)
- 继续各种算术运算。
我希望我能在这里找到一些帮助。 提前感谢,佘诗曼!
到目前为止,这是我的代码,cmets 说明了我需要帮助的确切位置
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("Amount of numbers "); //I need to code an array based on this answer
double zahl1 = scan.nextDouble();
System.out.println("Type in the numbers "); // also how can I save n amount of numbers the user gives?
Scanner scan = new Scanner(System.in);
double summe = (zahl1 + zahl2 + zahl3); //I know how to code the rest just not with an unknown amount of number, this is with two numbers
double durchschnitt = ((summe)/3);
double produkt = zahl1 * zahl2 * zahl3;
double Kleinste; if (zahl1 < zahl2) {
if (zahl1 < zahl3) {System.out.println( zahl1 + " ist die Kleinste");}
else {System.out.println(zahl3 + "ist die kleinste");}
}
else {
if(zahl2 < zahl3){System.out.println(zahl2 + " ist die Kleinste");}
else System.out.println(zahl3 + " ist die Kleinste");
}
double Größte; if (zahl1 > zahl2) {
if (zahl1 > zahl3) {System.out.println( zahl1 + " ist die Größte");}
else {System.out.println(zahl3 + "ist die Größte");}
}
else {
if(zahl2 > zahl3){System.out.println(zahl2 + " ist die Größte");}
else System.out.println(zahl3 + " ist die Größte");
}
System.out.println("Die Summe betraegt " + summe);
System.out.println("Der Durchschnitt betraegt " + durchschnitt);
System.out.println("Das Produkt ist " + produkt);
}
}
【问题讨论】:
-
您已经为您列出了步骤,并且您应该尝试一次解决每个步骤,即使在困难的情况下也可以单独解决,然后将它们放在一起。在来这里之前,您应该真正尝试一下,如果只是为了帮助您更集中您的问题。
-
谢谢!请检查我发布的代码,也许你可以帮忙。