输入10个值并将Java数组中的所有值相加
我只是从数组开始,不明白为什么我的代码是错误的。它应该允许用户输入10个值,然后显示总和 这是我的密码:输入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)
//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