1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro "Exception in thread "main" java.util.InputMismatchException"

Ao executar o código, o primeiro inteiro é lido normalmente, mas ao ler a primeira string aparece o erro "Exception in thread "main" java.util.InputMismatchException". Poderiam por favor me ajudar? Não faço ideia do que possa estar errado. Código do programa:

import java.util.*;
public class Ep1 {

     public static void main(String[] args) {

          Scanner sc = new Scanner(System.in);


          int numcargos = sc.nextInt();
          String nomecargos[] = new String[numcargos];
          double[][] pesos = new double [numcargos][14];
          String psos;



          for(int i=0; i<numcargos; i++) {

                   nomecargos[i] = sc.nextLine();
                   psos = sc.nextLine();
                   Scanner ps = new Scanner(psos);
                   ps.useLocale(Locale.ENGLISH);

                for(int b=0; b<14; b++) {

                   pesos[i][b] = ps.nextDouble();

                    }

          }

          int numpessoas = sc.nextInt();
          String nomepessoas[] = new String[numpessoas];
          double[][] notas = new double [numpessoas][14];
          String nts;

                for(int i=0; i<numpessoas; i++) {
                   nomepessoas[i]= sc.nextLine();
                   nts = sc.nextLine();
                   Scanner nt = new Scanner(nts);
                   nt.useLocale(Locale.ENGLISH);
                for(int b=0; b<14; b++) {
                   notas[i][b] = nt.nextDouble();

                    }

                }
                imprime(nomecargos, pesos);
                imprime(nomepessoas, notas);


     }
         public static void imprime(String [] a, double [][] b) {

                for(int i=0; i<a.length; i++) {
                   System.out.print(a[i] + " ");
                for(int c=0; c<14; c++) {
                   System.out.print(b[i][c] + " ");

                    }
               System.out.println();
          }
      }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.