Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188

Дополнить метод

23.11.2016, 13:19. Показов 1285. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дополните методы geradeSumme(int[] feld) и summeUngeraderIndizes(int[] feld), так, чтобы
* Применяя цикл For проверьте,что бы не было лишних заходов в цикл
* используйте для теста на четные/нечетные числа/индексы оператор %
* Добавьте следующий массив с элементами 10, 9, 8, 7, 6, 5, 6, 7, 8, 9 для вашего
тестирования.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class FeldFunktionen { 
public static void main(String[] args) { 
// ToDo: Создайте тест … 
// Teste Funktionen 
System.out.println(geradeSumme(testfeld)); // ответ: 38 
System.out.println(summeUngeraderIndizes(testfeld)); // ответ: 37 
} 
// сумма всех четных элементов массива
 public static int geradeSumme(int[] feld) {
 int erg = 0; 
// ToDo: Code mit for
 return erg; 
} 
// сумма всех элементов с нечетным индексом
public static int summeUngeraderIndizes(int[] feld) { 
int erg = 0;
 // ToDo: Code mit for
return erg; 
} 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.11.2016, 13:19
Ответы с готовыми решениями:

Дополнить код
есть код который нужно дополнить так чтобы потоки запускались в соответствии с их приоритетом, и работали jProgressbar для каждого потока в...

Дополнить строчку кода
Здравствуйте, мне вот такое задание дали, нужно вывести три условия, два из них я вывела, а вот в условии где стоят вопросы мне нужно...

Дополнить приложение java
Помогите дополнить приложение: 1. Дополните приложение так, чтобы в нем отыскивалось максимальное по абсолютной величине число. 2....

9
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
23.11.2016, 13:59
Ну это мы и сами могли бы написать. Что у вас-то не получается?
0
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188
23.11.2016, 21:20  [ТС]
Alradalion, это задание, я не могу понять как мне вызывать функцию с элементами 10, 9, 8, 7, 6, 5, 6, 7, 8, 9 в других функциях, чтобы уже проверку на четность и индекс сделать

Добавлено через 1 час 12 минут
т е,
я знаю как вычислить сумма всех положительных элементов и как посчитать сумме всех нечетных индексов, отдельно все получается, но впихнуть все это в одну функцию я не могу
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
23.11.2016, 21:46
Покажите, что у вас получается
0
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188
23.11.2016, 22:29  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package io;
 
public class Alg5 {
 
    public static void main(String[] args) {
 
        int testfeld [] = {10,9,8,7,6,5,6,7,8,9};
        
        //Teste Funktionen 
        System.out.println(geradeSumme(testfeld)); // korrekter Wert: 38 
        System.out.println(summeUngeraderIndizes(testfeld)); // korrekter Wert: 37
    }
        
        
        // Summe aller geraden Elemente im Feld 
        public static int geradeSumme(int[] feld) { 
            int erg = 0; 
            int testfeld [] = {10,9,8,7,6,5,6,7,8,9};
            for (int i = 0; i < testfeld.length; i++) {
                if (i % 2 == 0)
                erg = erg + testfeld[i];
            }
        return erg; 
        
        }
    
        // Summe geraden Elemente im Feld mit ungeradem Index
        public static int summeUngeraderIndizes(int[] feld) { 
            int erg = 0; 
            int testfeld [] = {10,9,8,7,6,5,6,7,8,9};
            for (int i = 0; i < testfeld.length; i++) {
                
                if(testfeld[i]%2 != 0)
                    erg = erg + testfeld[i];
            }
        
        
        return erg; 
 
        }
        
        
    }

она работает, но я в каждом методе прописал int testfeld [] = {10,9,8,7,6,5,6,7,8,9};, можно ли это сделать один раз и потом применять везде?
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
23.11.2016, 23:02
Лучший ответ Сообщение было отмечено Djoni как решение

Решение

Смотрите, у вас есть метод:
Java
1
public static int geradeSumme(int[] feld) { }
То, что стоит в скобках - то есть int[] feld - это то, что ждет метод и чем он может, грубо говоря, пользоваться. У вас он ждет массив. Любой, какой вы передадите.
Внутри метода вы описываете, что с этим любым массивом вы бы хотели сделать. Метод оперирует не с конкретным числовым массивом {10,9,8,7,6,5,6,7,8,9}, а с любым, который вы ему подсуните.
То есть
Java
1
2
3
4
5
6
7
8
9
10
    public static int geradeSumme(int[] feld) { //метод, работающий с массивом
            int erg = 0; //начальное значение суммы
            int testfeld [] = {10,9,8,7,6,5,6,7,8,9}; // это убираем. Мы уже имеем массив, с которым будем работать - это feld
            for (int i = 0; i < testfeld.length; i++) { //тут, соответственно, мы пишем длину нашего массива feld и далее правим цикл под него
                if (i % 2 == 0)
                erg = erg + testfeld[i];
            }
        return erg; 
      
        }
Как все это работает. вы в main определяете массив:
int testfeld [] = {10,9,8,7,6,5,6,7,8,9};
Ради интереса, можете еще один массив написать, например int testfeld2 [] = {10,9,2,3};
Далее, вызываете метод geradeSumme(testfeld). Он у вас вызывается внутри System.out.println(geradeSumme(testfeld) );
И вот при вызове вы можете ему в скобках указывать любой массив. Например, testfeld2. Потому как ваш метод работает с массивами. Любымими и не завязан на какой-то конкретный.
Когда пишите метод, просто считайте, что тот массив, который вам указан в скобках, вам известен. И опперируйте с ним так, как будто его знаете.
В общем, как-то так)
1
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 38
23.11.2016, 23:12
Минут 10 ломал мозг чтобы понять, что паренёк имеет в виду.... иии... если я всё правильно понял, то я смущён, потому что паренёк просто НЕ понял, что
Java
1
 int  testfeld [] = {10,9,8,7,6,5,6,7,8,9};
это тот же самый массив, что и
Java
1
public static int geradeSumme(int[] feld)
в описании метода, вот и всё всё что ему нужно, да это просто использовать ВНУТРИ метода ДРУГОЕ ИМЯ(feld) ТОГО ЖЕ САМОГО переданного в метод массива.
1
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188
24.11.2016, 00:23  [ТС]
Alradalion, вот это отличное объяснение, все понял.

нашел ошибки, спасибо.
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
24.11.2016, 00:24
Что именно неправильно считает? Сумму нечетных элементов? Потому что у вас условие неверное там. Вы определяете нечетность самого элемента, а не индекса

Ну и вот так можно наглядно посмотреть для разных массивов)
Java
1
2
3
4
5
6
7
8
9
10
 public static void main(String[] args) {
 
        int testfeld [] = {10,9,8,7,6,5,6,7,8,9};
        System.out.println("Сумма четных индексов массива testfeld: "+geradeSumme(testfeld)); 
        System.out.println("Сумма нечетных индексов массива testfeld: "summeUngeraderIndizes(testfeld)); 
       
        int a [] = {8,1,4,5,6,8,1};
        System.out.println("Сумма четных индексов массива a: "geradeSumme(a)); 
        System.out.println("Сумма нечетных индексов массива a: "summeUngeraderIndizes(a)); 
    }
1
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188
24.11.2016, 00:25  [ТС]
Alradalion, я понял, что было не так, спасибо вам, отлично разъяснили!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2016, 00:25
Помогаю со студенческими работами здесь

Как дополнить обфусцированный код методом main?
Имеется игра с редактором карт, но из класса выпилили метод main и обфусцировали код. В ранней необфусцированной версии метод...

Дополнить приложение, чтобы имелась возможность формирования исходной числовой последовательности
Дополнить приложение таким образом, чтобы имелась возможность формирования исходной числовой последовательности состоящих из чисел...

Дополнить двумерный массив столбцом и строкой, поместив в них суммы соответствующих элементов
Суть задания: Массив размерностью MxN. Необходимо дополнить его (M+1)-й строкой и (N+1)-м столбцом, в которых записать суммы элементов...

Метод половинного деления,хорд,ньютона,комбинированный метод
Добрый день. Помогите пожалуйста написать код на Java к функции: X^3 - 50cos(x) с интервалом -4 и 3. Методом Хорд, касательных и Ньютона.

Дополнить метод Ньютона, учитывая сходимость
Вот решал задачку методом Ньютона. Мне сказали дополните программу, чтобы она контролировала сходимость этого метода, т.е. если fabs(x-x)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru