2016-04-14 2 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 Thank You очень. Это было именно то, что я не мог понять, как это сделать. Никогда не понимал, насколько простым был код, (я его слишком задумал). :) –

1

здесь метод, который добавит ваш массив для вас:

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

Вам просто нужно парафировать переменную с 0, который будет иметь сумму всех значений, а затем, принимая вход в значения добавляются в переменную, инициализированную для хранения общих значений в том же для цикла. Ниже приведен код для него.

государственной статической силы основных (String арг []) {

 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); 
} 
Смежные вопросы