输入10个值并将Java数组中的所有值相加

输入10个值并将Java数组中的所有值相加,java,arrays,Java,Arrays,我只是从数组开始,不明白为什么我的代码是错误的。它应该允许用户输入10个值,然后显示总和 这是我的密码: //This program let the user enter 10 values and sums them up import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in)

我只是从数组开始,不明白为什么我的代码是错误的。它应该允许用户输入10个值,然后显示总和

这是我的密码:

//This program let the user enter 10 values and  sums them up 

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
        System.out.println("please enter 10 values:");
        double myArray[] = new double[10];
        for (int i = 0; i < myArray.length; i++) {
            myArray[i] = input.nextInt();

            System.out.println("The values are " + myArray[i]);

            for (i = 0; i < myArray.length; i++) {

                int sum = 0;
                sum += myArray[i];

                System.out.println("The sum of the values is:" + sum);

            }
        }

    }
}
//此程序允许用户输入10个值并求和
导入java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入10个值:”);
double myArray[]=新的double[10];
for(int i=0;i

感谢您的支持

您的问题来自您的循环(它们应该是一个接一个的),以及如何初始化变量
sum
(应该在循环之外初始化)

您的代码应该是这样的:

Scanner input = new Scanner(System.in);
System.out.println("please enter 10 values:");
double myArray[] = new double[10];
for (int i = 0; i < myArray.length; i++) {
    myArray[i] = input.nextInt();
    System.out.println("The values are " + myArray[i]);
}
int sum = 0;
for (int i = 0; i < myArray.length; i++) {
    sum += myArray[i];
}
System.out.println("The sum of the values is:" + sum);
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入10个值:”);
double myArray[]=新的double[10];
for(int i=0;i
或只有一个循环

Scanner input = new Scanner(System.in);
System.out.println("please enter 10 values:");
double myArray[] = new double[10];
int sum = 0;
for (int i = 0; i < myArray.length; i++) {
    myArray[i] = input.nextInt();
    System.out.println("The values are " + myArray[i]);
    sum += myArray[i];
}
System.out.println("The sum of the values is:" + sum);
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入10个值:”);
double myArray[]=新的double[10];
整数和=0;
for(int i=0;i
您的问题来自循环(它们应该一个接一个),以及如何初始化变量
sum
(应该在循环外初始化)

您的代码应该是这样的:

Scanner input = new Scanner(System.in);
System.out.println("please enter 10 values:");
double myArray[] = new double[10];
for (int i = 0; i < myArray.length; i++) {
    myArray[i] = input.nextInt();
    System.out.println("The values are " + myArray[i]);
}
int sum = 0;
for (int i = 0; i < myArray.length; i++) {
    sum += myArray[i];
}
System.out.println("The sum of the values is:" + sum);
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入10个值:”);
double myArray[]=新的double[10];
for(int i=0;i
或只有一个循环

Scanner input = new Scanner(System.in);
System.out.println("please enter 10 values:");
double myArray[] = new double[10];
int sum = 0;
for (int i = 0; i < myArray.length; i++) {
    myArray[i] = input.nextInt();
    System.out.println("The values are " + myArray[i]);
    sum += myArray[i];
}
System.out.println("The sum of the values is:" + sum);
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入10个值:”);
double myArray[]=新的double[10];
整数和=0;
for(int i=0;i
以下是解决问题的正确代码:

您已将求和值包含在

循环输入

。 您还应该定义
int sum=0分别位于第二个for循环之外

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
            System.out.println("please enter 10 values:");
            double myArray[] = new double[10];
            for (int i = 0; i < myArray.length; i++) {//open here
                myArray[i] = input.nextInt();
                System.out.println("The values are " + myArray[i]);
            }//close here. you will input values inside this loop


                int sum = 0;//if you have to initialize sum only once, if you put it inside for loop sum wil be zero after every iteration in the loop
                for (int i = 0; i < myArray.length; i++) {//here you add up all values


                    sum += myArray[i];

                    System.out.println("The sum of the values is:" + sum);

                }


        }
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入10个值:”);
double myArray[]=新的double[10];
对于(inti=0;i
以下是解决问题的正确代码:

您已将求和值包含在

循环输入

。 您还应该定义
int sum=0分别位于第二个for循环之外

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
            System.out.println("please enter 10 values:");
            double myArray[] = new double[10];
            for (int i = 0; i < myArray.length; i++) {//open here
                myArray[i] = input.nextInt();
                System.out.println("The values are " + myArray[i]);
            }//close here. you will input values inside this loop


                int sum = 0;//if you have to initialize sum only once, if you put it inside for loop sum wil be zero after every iteration in the loop
                for (int i = 0; i < myArray.length; i++) {//here you add up all values


                    sum += myArray[i];

                    System.out.println("The sum of the values is:" + sum);

                }


        }
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入10个值:”);
double myArray[]=新的double[10];
对于(inti=0;i
小心点,您正在其他循环中执行循环。 循环中所做的每一件事都会重复循环次数

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("please enter 10 values:");
        double myArray[] = new double[10];

        // Read the value from the user
        for (int i = 0; i < myArray.length; i++) {
            myArray[i] = input.nextInt();
        }

        // display values
        System.out.println("The values are ");
        for (int i = 0; i < myArray.length; i++) {
             System.out.println(myArray[i]);
        }

        // Do sum
        // Sum start at 0 outside the loop and then we are going to add every number
        int sum = 0;
        for (i = 0; i < myArray.length; i++) {
                sum += myArray[i];   
        }
        System.out.println("The sum of the values is:" + sum);

    }
}
import java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入10个值:”);
double myArray[]=新的double[10];
//从用户处读取值
for(int i=0;i