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键?或者是一次输入所有的数字,用空格、逗号或别的什么隔开?或者是可以的,我想我更喜欢单独输入。