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

Вывод массива

02.09.2013, 20:36. Показов 1395. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я относительно недавно начал изучать Java, может глупый вопрос но у меня второй день затык на одном задании.. идей никаких(
Имеется массив целых чисел, задача в том чтобы при выводе на экран, из повторяющихся значений studentNumber (Номер студента) выводить лишь записи с наивысшим studentScore (Бал). Тоесть вывести наивысший бал каждого студента.
Конструктор
Java
1
2
3
4
5
public Student (int studentNumber, int studentScore)
    {
        rollNumber = studentNumber;
        score = studentScore;
    }
Собственно инициализация объекта
Java
1
2
3
4
5
6
7
8
9
10
11
Student [] students = new Student [10];
        students [0] = new Student (1001, 40);
        students [1] = new Student (1002, 50);
        students [2] = new Student (1003, 60);
        students [3] = new Student (1002, 80);
        students [4] = new Student (1005, 35);
        students [5] = new Student (1005, 55);
        students [6] = new Student (1007, 68);
        students [7] = new Student (1009, 99);
        students [8] = new Student (1009, 10);
        students [9] = new Student (1004, 89);
Не прошу решить за меня задачу, просто подскажите в каком направлении думать. Заранее благодарен.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.09.2013, 20:36
Ответы с готовыми решениями:

Вывод массива
static public void PrintArray(Object arr) { System.out.println(java.util.Arrays.deepToString((Object)arr)); } ...

Вывод массива на экран
Задача вроде как проста, но решение по какой-то причине не проходит. Звучит задача так: Создайте метод static void printArray(int arr),...

Вывод массива циклом do..while
Доброго времени суток Не могли бы вы показать пример,как вывести массив через оператoр Do While

3
 Аватар для Lancaster
63 / 63 / 12
Регистрация: 29.08.2012
Сообщений: 152
02.09.2013, 21:19
вывести наивысший бал каждого студента
Мне кажется или для этого достаточно возвращать при выводе в цикле балл этого студента, если вас это не удовлетворит, то мне кажется, что вопрос не корректен.
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
02.09.2013, 23:01
если нужно вывести номер студента с наивысшим балом, то тогда цикл по всем студентам
for (int i = 0; i < students.length; i++) {
// .....
}

также потребуется переменная, которая хранила бы id студента с наивысшим балом, и сравнивать студентов относительно этого "лидера", если появляется "новый лидер" - переменная, которая хранит id - перезаписывается новым "лидером". Андерстендер?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
02.09.2013, 23:06
Цитата Сообщение от Rpushkin Посмотреть сообщение
просто подскажите в каком направлении думать.
думайте в направлении сортировки массива студентов по возрастанию или по убыванию и тогда наивысший балл будет в конце или в начале соответственно
после этого надо будет выполнить усечение массива по критерию повторяющихся ID студента оставляя в усечённом только максимальный балл, а потом просто распечатать этот массив

если библиотечными средствами ява, надо реализовать в студенте Comparable и просто сложить их в TreeSet - он выполнить обе задачи за вас )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.09.2013, 23:06
Помогаю со студенческими работами здесь

Вывод элементов массива
В массиве Задачи найти и вывести все наименьшие по длине элементы. String Lines = {&quot;monkey&quot;, &quot;wolf&quot;,...

Вывод целочисленного массива
Добрый Вечер! Скажите Пожалуйста, а как организовать вывод элементов целочисленного массива, чтобы на каждое число выделялось по 5...

Вывод данных из массива
Из массива вывожу конкретные данные.Масив: package student; import java.lang.reflect.Array; import java.util.ArrayList; ...

Вывод индекса из массива
package lab_2_1; import java.util.Scanner; public class Lab_2_1 { public static void main(String args) { Scanner...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru