"Исключение в потоке" main "java .util.InputMismatchException at java .base / java .util.Scanner.throwFor (Scanner. java: 939)" - PullRequest
0 голосов
/ 01 мая 2020

В упражнении используются массивы для получения оценок и имен учеников, затем вычисление среднего балла и, наконец, отображение имен только для вышеуказанных средних учеников. Хотя и не идеально, алгоритм кажется правильным (так как он отлично работает в IDE NetBeens и repl.it), но я получаю этот код ошибки в IDE веб-сайта моей школы (идентификатор которого именно). Я предполагаю, что что-то не идеально с тем, как я кодировал, хотя это не показано в некоторых IDE.

import java.util.*;
class Main {
  public static void main(String[] args) {
    Scanner e = new Scanner (System.in);
    int n= e.nextInt();
    double media = 0;
    double not [] = new double [n];
    String nom [] = new String [n];

    for (int i=0; i<n; i++){
      not[i]= e.nextDouble();
      nom [i]= e.next();
      media = media + not[i];
    }
    for (int i=0; i<n; i++){
      if (not[i]>=media/n){
      System.out.println(nom[i]);
    }
    }
  }
}

1 Ответ

0 голосов
/ 01 мая 2020

InputMismatchException означает, что вы ввели что-то, отличное от ожидаемого сканером, я советую вам использовать отладчик, чтобы легко найти строку, генерирующую исключение, и почему бы не управлять вводом и преобразовать его при необходимости

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