Erro de execucao
23/01/2010
0
Usei o código para obter a matricula e o nome. Para fazer a leitura do teclado use o objeto entrada que é instanciado da classe Scanner.. Porém apos informado a matricula, pressionado enter ele nao está obtendo o nome sim o proximo campo que é a nota. Segue abaixo o código:
package prolab;
import java.util.Scanner; public static void main(String[] args) {
Scanner entrada = new Scanner(System.in); float n1 = 0, n2 = 0, n3 = 0, me = 0;
int matricula = 0;
String nome ;
System.out.println("Informe a matricula:");
matricula = entrada.nextInt(); System.out.println("Informe o nome:");
nome = entrada.nextLine();
System.out.println("Informe a primeira nota:");
n1 = entrada.nextFloat();
Em vez de ele pedir o nome ele está pedindo a nota do aluno Estou usando a IDE do netbeans... Fico no aguardo Rogério
import java.util.Scanner; public static void main(String[] args) {
Scanner entrada = new Scanner(System.in); float n1 = 0, n2 = 0, n3 = 0, me = 0;
int matricula = 0;
String nome ;
System.out.println("Informe a matricula:");
matricula = entrada.nextInt(); System.out.println("Informe o nome:");
nome = entrada.nextLine();
System.out.println("Informe a primeira nota:");
n1 = entrada.nextFloat();
Em vez de ele pedir o nome ele está pedindo a nota do aluno Estou usando a IDE do netbeans... Fico no aguardo Rogério
Rogerio Santos
Curtir tópico
+ 0
Responder
Posts
04/02/2010
Luciana Silveira
Olá Rogério, deixe para receber a matrícula por último.
Fiz um exemplo semelhante e ao receber campo int, ia para a próxima variável.
Colocando o campo int por último, funcionou:
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner entrada = new Scanner(System.in);
Pessoa pessoa = new Pessoa();
System.out.println("-----COMEÇO-----");
System.out.println("INFORME O NOME: ");
pessoa.setNome(entrada.nextLine());
System.out.println("INFORME O ANO DE E-MAIL: ");
pessoa.setEmail(entrada.nextLine());
System.out.println("INFORME O IDADE: ");
pessoa.setIdade(entrada.nextInt());
System.out.println("-----------------");
System.out.println("Nome : "+pessoa.getNome());
System.out.println("IDADE : "+pessoa.getIdade());
System.out.println("E-MAIL : "+pessoa.getEmail());
} } ------------------- package javabasico; import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar; /**
*
* @author LUCIANAAS
*/
public class Pessoa { private String nome;
private int idade;
private String email; public String getNome() {
return nome;
} public void setNome(String nome) {
this.nome = nome;
} public int getIdade() {
return idade;
} public void setIdade(int idade) {
this.idade = idade;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
}
}
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner entrada = new Scanner(System.in);
Pessoa pessoa = new Pessoa();
System.out.println("-----COMEÇO-----");
System.out.println("INFORME O NOME: ");
pessoa.setNome(entrada.nextLine());
System.out.println("INFORME O ANO DE E-MAIL: ");
pessoa.setEmail(entrada.nextLine());
System.out.println("INFORME O IDADE: ");
pessoa.setIdade(entrada.nextInt());
System.out.println("-----------------");
System.out.println("Nome : "+pessoa.getNome());
System.out.println("IDADE : "+pessoa.getIdade());
System.out.println("E-MAIL : "+pessoa.getEmail());
} } ------------------- package javabasico; import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar; /**
*
* @author LUCIANAAS
*/
public class Pessoa { private String nome;
private int idade;
private String email; public String getNome() {
return nome;
} public void setNome(String nome) {
this.nome = nome;
} public int getIdade() {
return idade;
} public void setIdade(int idade) {
this.idade = idade;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
}
}
Responder
Clique aqui para fazer login e interagir na Comunidade :)