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

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

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

  1. package lesson27task2Pac;
  2. import java.util.Scanner;
  3. public class Lesson27Task2 {
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. int larr;
  7. Scanner scw = new Scanner(System.in);
  8. System.out.println("Enter Aarray Lenght :");
  9. larr=scw.nextInt();
  10. int [] array = new int [larr];
  11. Scanner sce = new Scanner(System.in);
  12. System.out.println("Enter multiples :=====>");
  13. for (int e : array) {
  14. array[e] = sce.nextInt();
  15. }
  16. for (int e: array) {
  17. if (e % 10 == 0) {
  18. System.out.println(e +"");
  19. } else {
  20. System.out.println("Not a multiple !!!");
  21. }
  22. }
  23. int sum = 0 ;
  24. for (int e : array) {
  25. sum = sum + e;
  26. }
  27. System.out.println("Summation of array elements : "+sum);}}
ymzxtsji

ymzxtsji1#

这种类型的foreach循环

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

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

  1. array[0] = sce.nextInt();

尝试使用普通for循环

  1. for (int e = 0; e < array.length; e++)
  2. {
  3. array[e] = sce.nextInt();
  4. }
展开查看全部

相关问题