java—一个程序要求输入10个值并求和

x8diyxa7  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(344)

使用(for each)我希望一个程序要求从10的倍数中输入10个值,并将其存储在一个数组中,然后找到在这个数组中输入的这些数字的总和。。。问题是代码只处理我在问题照片中输入的最后一个元素

package lesson27task2Pac;
import java.util.Scanner;
public class Lesson27Task2 {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    int larr;
    Scanner scw = new Scanner(System.in);
    System.out.println("Enter Aarray Lenght :");
    larr=scw.nextInt();

    int [] array = new int [larr];

    Scanner sce = new Scanner(System.in);
    System.out.println("Enter multiples :=====>");

    for (int e : array) {
    array[e] = sce.nextInt();
    }

    for (int e: array) {

        if (e % 10 == 0) {
            System.out.println(e +"");
        } else {
            System.out.println("Not a multiple !!!");
        }

    }
    int sum = 0 ;
    for (int e : array) {
        sum = sum + e;
    }
    System.out.println("Summation of array elements : "+sum);}}
ymzxtsji

ymzxtsji1#

这种类型的foreach循环

for (int e : array) {
   array[e] = sce.nextInt();
}

返回数组的值并将其放入值中 e .
因为数组只有 0 你一直在做什么

array[0] = sce.nextInt();

尝试使用普通for循环

for (int e = 0; e < array.length; e++)
{
    array[e] = sce.nextInt();
}

相关问题