Java 如何根据用户输入选择阵列?

Java 如何根据用户输入选择阵列?,java,arrays,math,types,Java,Arrays,Math,Types,我真的很感激这里的任何帮助 我正试图编写一个程序,读取给定数量的正数,然后加、减、乘,计算它们之间的平均值 我知道如何编写操作代码,只是不知道如何读取用户输入 我的程序最初会询问用户要输入多少个数字,在此基础上,我希望以这样一种方式编写我的程序,它会创建一个与用户输入的大小和数据类型匹配的数组 我正在与阵列作斗争,非常感谢任何帮助。下面简要介绍一下它的功能: 请求用户输入 读取输入 基于输入创建数组(基于数据类型和数字量) 继续进行各种算术运算 我希望我能在这里找到一些帮助。 先谢谢你,查梅因

我真的很感激这里的任何帮助

我正试图编写一个程序,读取给定数量的正数,然后加、减、乘,计算它们之间的平均值

我知道如何编写操作代码,只是不知道如何读取用户输入

  • 我的程序最初会询问用户要输入多少个数字,在此基础上,我希望以这样一种方式编写我的程序,它会创建一个与用户输入的大小和数据类型匹配的数组 我正在与阵列作斗争,非常感谢任何帮助。下面简要介绍一下它的功能:

  • 请求用户输入
  • 读取输入
  • 基于输入创建数组(基于数据类型和数字量)
  • 继续进行各种算术运算
  • 我希望我能在这里找到一些帮助。 先谢谢你,查梅因

    这是我到目前为止的代码,注释说明了我需要帮助的确切位置

    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);
    
        }    
    
    }
    
    import java.util.Scanner;
    公共类数组{
    公共静态void main(字符串[]args){
    //TODO自动生成的方法存根
    扫描仪扫描=新扫描仪(System.in);
    System.out.println(“数量”);//我需要根据这个答案编写一个数组
    double zahl1=scan.nextDouble();
    System.out.println(“输入数字”);//另外,如何保存用户给出的n个数字?
    扫描仪扫描=新扫描仪(System.in);
    double summe=(zahl1+zahl2+zahl3);//我知道如何对其余部分进行编码,只是不使用未知数量的数字,而是使用两个数字
    双德希希尼特=((总和)/3);
    双产品=zahl1*zahl2*zahl3;
    双Kleinste;if(zahl1zahl2){
    如果(zahl1>zahl3){System.out.println(zahl1+“ist die Größte”)}
    else{System.out.println(zahl3+“ist die Gröte”);}
    }
    否则{
    如果(zahl2>zahl3){System.out.println(zahl2+“ist die Größte”)}
    else System.out.println(zahl3+“ist die Grö223 te”);
    }
    System.out.println(“模具总和+总和”);
    System.out.println(“Der Durchchnitt betraegt”+Durchchnitt);
    System.out.println(“产品目录”+Produkt);
    }    
    }
    
    如果您不确定如何开始,请尝试按照需要执行的步骤顺序编写代码。请求输入(我想您的意思是提示用户,这可以通过System.out.println()语句来实现),然后使用Scanner类之类的东西实际读取输入。有几种不同的方法来处理数组。如果您不确定如何开始,那么最不令人沮丧的算术处理方法就是一系列If-else语句。这是一种更有助于你自己去理解的东西,而不是让别人给你你不懂如何使用的代码。

    这应该能帮你解决问题。我希望它足够清晰。如果我的数组声明出现任何问题,请查看以下位置:

    我希望这是有帮助的

    Scanner scan = new Scanner(System.in);
    System.out.println(" number of numbers to be processed please:"); //asks for the total number of numbers that will be inputed.
    int totalNum = scan.nextInt(); //stores the number of numbers to be processed in the int totalNum
    
    array = new int[totalNum]; //creates an array, called array, of size totalNum; the number of numbers to be processed is the size of the array.
    
    for ( int i = 0; i < totalNum; i++ )
    {
        array[i] = scan.nextInt(); //fills the array with the numbers that the user inputs. 
    }
    
    Scanner scan=新的扫描仪(System.in);
    System.out.println(“需要处理的数字数量:”//询问将要输入的数字总数。
    int totalNum=scan.nextInt()//在int totalNum中存储要处理的数字数
    数组=新整数[totalNum]//创建一个数组,称为数组,大小为totalNum;要处理的数字数是数组的大小。
    对于(int i=0;i
    您已经为自己列出了步骤,您应该尝试一次一个地解决每个步骤,即使很难单独解决,然后将所有步骤放在一起。在来这里之前,你应该尝试一些真正的东西,如果只是为了帮助你更集中你的问题。谢谢!请检查我发布的代码,也许你能帮上忙。我已经大致了解了算法,知道如何使用扫描器读取n个数字,并将它们保存在一个数组中,我以后可以在算法中使用。实例化一个扫描器对象,如:scanner in=new scanner(System.in),然后使用扫描器方法nextInt()我的代码中就有这样的内容(见原始文章),但是当多个输入应该在彼此之后读取时,这是如何工作的呢?然后保存在数组中?我对想法迷茫了。他们输入的数字是单独输入的吗?例如,用户每次键入数字时都会按enter键?或者是一次输入所有的数字,用空格、逗号或别的什么隔开?或者是可以的,我想我更喜欢单独输入。