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

В чем ошибка в коде JAVA?

27.02.2016, 13:21. Показов 562. Ответов 3

Студворк — интернет-сервис помощи студентам
Обьясните в чем проблема, почему не работает. Если можно подробней.
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
import java.util.Scanner;
public class Program {
  public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    String[] names = new String[n];
    double[] results = new double[n];
      for (int i = 0; i<n; i++){
      names[i] = in.nextLine();
      results[i] = in.nextDouble();
    }
    for (int i = 0; i<n; i++){
      double max = results[i];
      int index = i;
    for (int j = i+1; j<n; j++){
      if (results[j] > max){
        max = results[j];
        index = j;
      }
    }
    if (i != index){
      double temp1 = results[i];
      results[i] = results[index];
      results[index] = temp1;
      String temp2 = names[i];
      names[i] = names[index];
      names[index] = temp2;
    }
    }
  for (int i = 0; i<3; i++){
    System.out.println(i+1 +" "+ names[i] +" "+ results[i]);
  }
 }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2016, 13:21
Ответы с готовыми решениями:

В чем ошибка в коде?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { system(&quot;chcp 1251&quot;); int n,S,i; printf(&quot;Write here: &quot;); ...

В чем ошибка в коде?
Что здесь не правильно? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; float f(float x) { ...

В чем ошибка в коде?
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); int all, a, b; cout &lt;&lt;...

3
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
27.02.2016, 14:33
А что оно должно делать нам самим угадать?
0
0 / 0 / 0
Регистрация: 27.02.2016
Сообщений: 17
27.02.2016, 14:44  [ТС]
Пользователь вводит размер массива, создаются 2 массива. Пользователь их заполняет в формате ИМЯ РЕЗУЛЬТАТ(через пробел). Потом сортировка и вывод на экран.
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
27.02.2016, 23:00
Lemongrass,
Цитата Сообщение от Lemongrass Посмотреть сообщение
в формате ИМЯ РЕЗУЛЬТАТ(через пробел)
при таком раскладе у Вас через пробел не покатит, только по Enter'у. Вот, подправил ваш код, но всё же советовал бы переписать с помощью Map.
Кликните здесь для просмотра всего текста
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
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt(), index = 0;
        String[] names = new String[n];
        double[] results = new double[n];
        for (int i = 0; i < n; i++) {
            names[i] = in.next();
            results[i] = in.nextDouble();
        }
        double max = results[0];
        for (int i = 0; i < n; i++) {
            for (int j = i + 1; j < n; j++) {
                if (results[j] < max) {
                    max = results[j];
                    index = j;
                }
                if (i != index) {
                    double temp = results[i];
                    results[i] = results[index];
                    results[index] = temp;
                    String tempS = names[i];
                    names[i] = names[index];
                    names[index] = tempS;
                }
            }
        }
        for (int i = 0; i < 3; i++) {
            System.out.println(i + 1 + " " + names[i] + " " + results[i]);
        }
    }


Случайно обнаружил, что выскакивают ошибки при сортировке. Вникать почему да отчего не стал, переписал слегка код. Теперь всё как требуется по условию задачи: ИМЯ [пробел] РЕЗУЛЬТАТ. Всё под спойлером:
Кликните здесь для просмотра всего текста
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
44
45
46
47
48
49
50
51
class SortResult {
 
    static String[] name;
    static double[] time;
 
    public static void main(String[] args) {
        addDuos();
        print();
        sorted();
    }
 
    public static void addDuos() {
        System.out.print("Введите число участников: ");
        int n = new Scanner(System.in).nextInt();
        System.out.println("Введите список в формате ИМЯ РЕЗУЛЬТАТ (разделитель целой и дробной части - точка)");
        name = new String[n];
        time = new double[name.length];
        for (int i = 0; i < name.length; i++) {
            String temp = new Scanner(System.in, "CP1251").nextLine();
            String[] tmp = temp.split(" ");
            name[i] = tmp[0];
            time[i] = Double.parseDouble(tmp[1]);
        }
    }
 
    public static void print() {
        System.out.println("----Контроль-----");
        for (int i = 0; i < name.length; i++) {
            System.out.println(name[i] + " " + time[i]);
        }
        System.out.println("------Конец------");
    }
 
    public static void sorted() {
        for (int i = 0; i < name.length; i++) {
            for (int j = 0; j < name.length - i - 1; j++) {
                if (time[j] > time[j + 1]) {
                    double tmp = time[j];
                    time[j] = time[j + 1];
                    time[j + 1] = tmp;
                    String temp = name[j];
                    name[j] = name[j + 1];
                    name[j + 1] = temp;
                }
            }
        }
        for (int i = 0; i < 3; i++) {
            System.out.println((i + 1) + "-ое место " + name[i] + " " + time[i]);
        }
    }
}
примерно такой вывод ожидается:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Введите число участников: 5
Введите список в формате ИМЯ РЕЗУЛЬТАТ (разделитель целой и дробной части - точка)
Петя 12.695
Саша 12.684
Рома 12.702
Вася 12.696
Дима 12.681
----Контроль-----
Петя 12.695
Саша 12.684
Рома 12.702
Вася 12.696
Дима 12.681
------Конец------
1-ое место Дима 12.681
2-ое место Саша 12.684
3-ое место Петя 12.695
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2016, 23:00
Помогаю со студенческими работами здесь

В чем ошибка в коде?
В чем ошибка в коде? mport re f = open('urok11.txt') r = f.read().split() file = f.strip() re_ = re.compile(r'\s\s+') res =...

В чем ошибка в коде?
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int main(int argc, char *argv) { char rs='y'; if (rs == 'y') ...

В чем ошибка в коде?
using System; namespace SuperModule { public class Calculator : ICalculator { /// &lt;summary&gt; ///...

Ошибка в коде Java
IDEA выдает ошибки : Error:(1, 1) java: illegal character: '\ufeff' и Error:(1, 10) java: class, interface, or enum expected, как исправить?

В чем проблема. Ошибка в коде?
list_1 = list(map(int, input().split())) list_2 = list(map(int, input().split())) list_3 = list_4 = list_1 + list_2 s = 0 d =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 09.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru