Problemas com Scanner

9 respostas
ribclauport

Ola, escrevi um codigo simples com a classe scanner no netbeans, roda normalmente,
porém quando compilo pelo shell do windows e vou executar obtenho o a seguinte mensagem de erro segue o código com
sua respectiva mensagem de erro será que alguém poderia me ajudar.

package Ex2;
 import java.util.Scanner;
/**
 *
 * @author Daniel
 */
public class Ex02 {



  public static void main(String[] args){
    Scanner in = new Scanner(System.in);

    System.out.print("Qual é o seu nome? ");
    String nome = in.nextLine();

    System.out.print("Qual sua idade? ");
    int idade = in.nextInt();

    System.out.println("Olá, " + nome +
       ". Você tem " + idade + " anos.");
  }

Exception in thread “main” java.lang.NoClassDefFoundError Ex02(wrong name: Ex2/Ex02)

at java.lang.ClassLoader.defineClass1(Navive Method)

at java.ner.URLClassLoader.DefineClass(ClassLoader.java:621)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

e mais uma 20 linha …

9 Respostas

Felagund

experimente mudar o nome da sua classe para fechar como nome do arquivo .java

rodrigo.ferreira

Bom dia!

Cara, isto é um problema de como você está executando este programa em modo texto…

Como você está usando um pacote para a classe main, você deve executar este classe fora do diretório do pacote:

Por exemplo, seu .class está dentro do diretório

C:\MeuProjeto\Ex02\Ex02.class

para executar, você deve entrar no diretório “C:\MeuProjeto” e digitar:

java -cp . Ex02.Ex02

Resumindo, você NÃO DEVE TENTAR EXECUTAR DENTRO DA PASTA “Ex02”, você deve estar uma pasta antes, para que o caminho do pacote seja totalmente representado pelos diretórios.

Assim vai funcionar!

Abraço,

Visite o Blog do Perereca: http://www.blogdoperereca.blogspot.com

jimmyhc

Apenas comente seu package cara.

ribclauport

Valeu pessoal, obrigado pela atenção…

funcionou bacana…

jimmyhc

feito!!

precisando.

rodrigo.ferreira

Para saber mais sobre os comandos de linha de comando utilizando Java, leia:

http://java.sun.com/docs/books/tutorial/essential/environment/cmdLineArgs.html

Abraço!!!

Visite o Blog do Perereca: http://www.blogdoperereca.blogspot.com

V

Galera preciso de ajuda escrevi um codigo simples, de modo q usarei ele em uma janela de autenticação porem quando executa ele não esta checando o q digito no teclado o retorno é sempre o mesmo ai esta o codigo

import java.util.*;

public class Teste{

        public static void main(String args[]){
	
	  
	  Scanner n = new Scanner (System.in);
        System.out.println("Digite o Usuario");
	  String nome = n.next();

	  if (nome == "Danilo"){
	
        System.out.println("Acesso Permitido"+"\nSeja Bem Vindo "+ nome);
	  }else{

	  System.out.println("Usuario ou Senha Incorretos");

    }
  }
}
robert.gamma

E ae Vibe97 blz?

Cara pode ser que estou errado… :shock: mais a comparação == não serve para compara Strings, por isto use o Metodo equals(). Modifiquei o código para:

import java.util.*; 

public class Ex2 { 
 
	  
public static void main(String args[]){
	String user = "Rodrigo";       
	         
	      Scanner n = new Scanner (System.in);   
	        System.out.println("Digite o Usuario");   
	      String nome = n.next();   
	  
	      if (nome.equals(user)){   
	       
	        System.out.println("Acesso Permitido"+"\nSeja Bem Vindo "+ nome); }  
	      else {  
	  
	      System.out.println("Usuario ou Senha Incorretos");   }
	  
	}   
}

Vê se ti ajuda! :slight_smile:

Flw Cara!

V

robert.gamma vlw mesmo cara de vdd, funcionou q é uma blz acabei de fazer o curso a pouco tempo e tinha me esquecido do Equals() se eu não tivesse postado essa duvida aki eu nunca iria descobrir o problema do codigo.
Vlw mesmo

Criado 22 de maio de 2009
Ultima resposta 2 de jun. de 2010
Respostas 9
Participantes 6