2015-11-29 3 views
-5

В настоящее время я тренируюсь с циклами while, и я пытаюсь получить мой цикл, чтобы добавить набор чисел в диапазоне от 1 до 10, у меня есть код печати из числа, но не суммы: может ли кто-нибудь помочь мне с этим?Распечатка суммы набора чисел в Java

public void AddInArray() 
{ 
    int index = 0; 
    while(index <= 10){ 
     System.out.println(index); 
     index++; 
    } 

} 
+3

Какой массив? Здесь нет массива. – Tunaki

+0

Ну, вы даже не пытаетесь получить там сумму ... – Tom

+0

Ahh Я просто назвал массив, нет массива – WindWalker

ответ

1

Попробуйте

public void addInArray(int[] arr) 
{ 
    int index = 0; 
    int sum = 0; 
    while(index < arr.length){ 
     System.out.println(index); 
     sum += arr[i]; 
     index++; 
    } 
    System.out.println(sum); 

} 

Теперь называть его,

int[] arr = {1,2,3,4,5,6,7,8}; 
addInArray(arr); 
+1

@Tom, исправил его. – 11thdimension

0

Так, использовав код из 11thdimension, я приспособил его, так что теперь он работает в моем коде:

public void AddInArray(int length) 
{ 
    int index = 0; 
    int sum = 0; 
    while(index <= length){ 
     System.out.println(index); 
     sum += index; 
     index++; 



    } 
    System.out.println(sum); 
} 

Так что это делает:

, в то время как индекс меньше длины, распечатайте индекс, он также добавит индекс к целому числу, известному как сумма, и, наконец, он увеличивает индекс на единицу. один цикл завершен, а затем выполняет другую функцию, которая заключается в том, чтобы распечатать сумму, которая хранила значения int. он печатает цифры от 1 до 10 и их сумму 55.

Спасибо за помощь, ребята.

+0

Всего пару комментариев. Используйте addInArray как имя метода, а не начинайте с капитала «A» (соглашение) и не используйте термин «Array» здесь, даже если он может создать путаницу, учитывая идею, связанную с «Array» [как видно из Решение 11thimension отличается]. – Foleosy

+0

Ах, ваше право, спасибо :) – WindWalker

Смежные вопросы