2016-04-14 56 views
0

我正在使用数组添加数字的程序。我已经完成了很多工作,但在最后一部分添加代码中的实际数字时感到困惑。这是我的代码。Java,添加数组

public static void main (String[] args) { 
    Scanner input= new Scanner(System.in); 
    System.out.println("Enter size of array"); 
    int n= input.nextInt(); 
    int[] x= new int[n]; 
    System.out.println("Enter Array nums"); 
    for(int i=0;i<n;i++){ 
     x[i]= input.nextInt(); 
    } 
} 
+0

究竟不起作用?你的代码似乎是正确的。 –

+0

那么,这是什么问题? – dambros

+0

***但是我在最后一部分***中感到困惑......它告诉我们如此之好......你究竟得到了什么以及你期待什么......? –

回答

1

为什么不写一些代码来添加数字?

import java.util.Scanner; 
class X { 
    public static void main (String[] args) { 
     Scanner input= new Scanner(System.in); 
     System.out.println("Enter size of array"); 
     int n= input.nextInt(); 
     int[] x= new int[n]; 
     System.out.println("Enter Array nums"); 
     for(int i=0;i<n;i++){ 
      x[i]= input.nextInt(); 
     } 
     int sum = 0; 
     for(int i=0;i<n;i++){ 
      sum+= x[i]; 
     } 
     // to print the result, uncomment the line below 
     //System.out.println(sum); 
    } 
} 
+0

为什么不在第一个'for'中做'+ ='? – Andrew

+0

@AndrewTobilko因为在第一个'for'中不需要添加1以外的数字(在'i ++'中)。 – MikeCAT

+0

@AndrewTobilko非常感谢。这正是我无法理解如何去做的。从来没有意识到代码有多简单,(我推翻了它)。 :) –

1

这里,将增加你的阵列为你的方法:你只需要最初以0变量,它具有所有值的总和,然后同时采取输入

public int totalArray(int[] someArray) { 
    int reply = 0; 
    for (int value : someArray) reply += value; 
    return reply; 
} 
2

值被添加到初始化的变量中,以保持相同for循环中的总值。 下面给出的是相同的代码。

公共静态无效的主要(字符串ARGS []){

 Scanner input= new Scanner(System.in); 
     System.out.println("Enter size of array"); 
     int n= input.nextInt(); 
     int[] x= new int[n]; 
     System.out.println("Enter Array nums"); 
     int total=0; 
     for(int i=0;i<n;i++){ 
      x[i]= input.nextInt(); 
      total=total+x[i]; 
     } 
     System.out.println("total"+total); 
}