2017-11-18 103 views
-2

我的Java程序显示正在添加的每个数字都有问题,我该怎么做才能显示总数。我猜,因为我有它显示的每一个另外的代码的最后一部分“元素”:这是我采写:Java添加问题

import java.util.Scanner; 

public class SomeClass { 
    public static void main(String[]args){ 
     int ans = 0; 
     int num; 
     Scanner keyboard = new Scanner(System.in); 
     System.out.println("How many integers do you have? (Max 20)"); 
     int x= keyboard.nextInt(); 


     int [] element = new int[x]; 

     for(int subscript = 0; subscript < element.length; subscript++){ 
      System.out.println("Enter element for subscript " + (subscript)); 
      element[subscript] = keyboard.nextInt(); 
     } 
     System.out.println("Here are all of those numbers"); 

     for(int subscript = 0; subscript < element.length; subscript++){ 

      num = element[subscript]; 
      System.out.println(num); 

     } 

     for (int i = 0; i < element.length; i++){ 
      ans += element[i]; 
      System.out.println("The sum of these numbers is " + ans); 
     }  
    } 
} 
+1

请出示你得到什么,你希望得到什么,而不是。 – Wodin

+0

//先前的代码为(int i = 0; i

+0

你的代码有什么问题? –

回答

1

//以前的代码行

for (int i = 0; i < element.length; i++){ 
    ans += element[i]; 
} 
System.out.println("The sum of these numbers is " + ans); 

//代码如下

1

因为你打印出“民”多达元素的长度。如果您的意图是仅显示求和结果的总和,则必须删除该行。如果你想显示输入,则其精细

而且

拿这句话出来的for循环

System.out.println("The sum of these numbers is " + ans); 

为每次工作循环,该行工作过。因此,使用for循环添加所有数字后,请使其工作一次。