Ir ao conteúdo

Erro de iniciante.


aertis

Posts recomendados

Postado

Olá pessoal estou iniciando JAVA e estou com um erro bobo alguem pode dar uma moral , estou fazendo isto só para aprender JAVA.eu uso o TEXTPAD ^^

este é o erro

D:\Faculdade André\Execericio\calculadora.java:18: cannot find symbol

symbol : variable sim

location: class calculadora

if (resp1 == sim)

^

1 error

Ferramenta concluída com código de saída 1

class calculadora

{

public static void main (String args[])

{

int a1 , resp2 , resp3 ;

String resp1,resp11 , s ;

System.out.println ("Olá , Seja Bem vindo Software EstoqueStar");

System.out.println ("Digite SIM para continuar ou Não para sair");

resp1=Input.readString ();

if (resp1 == sim)

{

System.out.println ("=========") ;

System.out.println ("Favor selecionar a opção desejada");

System.out.println ('\n');

System.out.println ("Digite 1 para arquivo de estoque");

System.out.println ("\n");

System.out.println ("Digite 2 para arquivo de vendas ");

System.out.println ("\n");

System.out.println ("Digite 2 para arquivo de Devolução de vendas ");

System.out.println ("\n");

System.out.println ("Digite 3 para Cadastro de Itens ");

System.out.println ("\n");

System.out.println ("Digite 4 para Cadastro de vendedores");

System.out.println ("\n");

resp2=Input.readInteiro ();

switch (resp2)

{

case 1 :

System.out.println("====================================");

System.out.println("Seja Bem vindo ao Arquivo de estoque");

System.out.println("====================================");

System.out.println(" Qual a opcao deseja? ");

System.out.println("\n");

System.out.println("1 = Cadastro de material");

System.out.println("2 = Consulta de material");

System.out.println("3 = Excluir material");

System.out.println("\n");

System.out.println("====================================");

resp3 = Input.readInteiro();

switch (resp3)

{

case 1 :

System.out.println("====================");

System.out.println("Cadastro de material");

System.out.println("====================");

System.out.println("\n");

System.out.println("=================================");

System.out.println("Favor sua Digitar senha de acesso");

System.out.println("=================================");

System.out.println("\n");

System.out.println("Nome ");

System.out.println("Quantidade");

System.out.println("Fabricante");

System.out.println("Codigo de Barras");

System.out.println("Data da entrada ");

System.out.println("Valor unitari");

break;

}

case 2 :

System.out.println("=======================================");

System.out.println("Seja bem vindo ao arquivos de vendas ");

System.out.println("=======================================");

System.out.println("Qual a opção desejada ?");

System.out.println("1 = Consultar vendas de hoje ?");

System.out.println("2 = Consultar vendas do mês ?");

System.out.println("3 = Consultar vendas manualmente ?");

break;

default: System.out.println( " Nenhumas das opções foram acessadas " ) ;

break;

}

}

}

}

  • Moderador
Postado

você tem erros nos seu codigo.

ele nao reconheceu a palavra "sim"

sua comparaçao esta errada, quando se compara strings usase o equals() com a string declarada.

ex: String saudacao;


...
import java.util.Scanner;

...

public static void main(String[] args) {
[COLOR="Red"]Scanner entrada = new Scanner(System.in);[/COLOR]
String saudacao;

system.out.print("Digite alguma coisa: ");
[COLOR="Red"]saudacao = entrada.nextLine();[/COLOR]

if ( saudacao.[COLOR="Red"]equals("Bom dia")[/COLOR]){
system.out.println("Esta foi uma saudaçao");
}
}

repare que destaquei em vermelho... algumas coisas procure se informar sobre a entrada de dados... usando o "Scanner"

seu codigo correto... só tem q ver a questao so switchs ..


public class Calculadora {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int resposta = 0, resposta2 = 0;
String resp;

System.out.println("Olá , Seja Bem vindo Software EstoqueStar");
System.out.print("Digite SIM para continuar ou Não para sair: ");

resp = entrada.nextLine();

if (resp.equals("sim")) {
System.out.println("=========");
System.out.println("Favor selecionar a opção desejada");
System.out.println("Digite 1 para arquivo de estoque");
System.out.println("Digite 2 para arquivo de vendas ");
System.out.println("Digite 2 para arquivo de Devolução de vendas ");
System.out.println("Digite 3 para Cadastro de Itens ");
System.out.println("Digite 4 para Cadastro de vendedores");
System.out.print("Escolha a Opção: ");

resposta = entrada.nextInt();


switch (resposta) {
case 1:
System.out.println("============================== ======");
System.out.println("Seja Bem vindo ao Arquivo de estoque");
System.out.println("============================== ======");
System.out.println(" Qual a opcao deseja? ");
System.out.println("1 = Cadastro de material");
System.out.println("2 = Consulta de material");
System.out.println("3 = Excluir material");
System.out.println("============================== ======");
System.out.print("Escolha a Opção: ");
resposta = entrada.nextInt();

switch (resposta2) {
case 1:

System.out.println("====================");
System.out.println("Cadastro de material");
System.out.println("====================");
System.out.println("============================== ===");
System.out.println("Favor sua Digitar senha de acesso");
System.out.println("============================== ===");
System.out.println("Nome ");
System.out.println("Quantidade");
System.out.println("Fabricante");
System.out.println("Codigo de Barras");
System.out.println("Data da entrada ");
System.out.println("Valor unitari");

break;
}

case 2:
System.out.println("============================== =========");
System.out.println("Seja bem vindo ao arquivos de vendas ");
System.out.println("============================== =========");
System.out.println("Qual a opção desejada ?");
System.out.println("1 = Consultar vendas de hoje ?");
System.out.println("2 = Consultar vendas do mês ?");
System.out.println("3 = Consultar vendas manualmente ?");
System.out.print("Escolha a Opção: ");
resposta = entrada.nextInt();
break;


default:
System.out.println(" Nenhumas das opções foram acessadas ");
break;
}
}
}
}



Postado

Amigão,

tenta usar a classe JOptionPane para fazer entrada de dados, é muito mais prático e mais bonitinho...

ela cria uma caixinha de texto na tela que você pode colocar botões como "ok" e "cancelar", simplesmente passando parâmetros...

segue um exemplo que vai funcionar no seu caso ai...

String resposta = JOptionPane.showInputDialog(null,"Digite SIM para continuar ou Não para sair","Título da Caixa de Texto",JOptionPane.QUESTION_MESSAGE);

os parâmetros que estou passando significam o seguinte:

- null : sinceramente, não sei, mas deve-se sempre colocar isso. (hehehe)

- "Digite SIM para continuar ou Não para sair" : Esta é a mensagem que você quer exibir;

- "Título da caixa de texto" : Auto Explicativo

- JOptionPane.QuestionMessage : este é o estilo de caixa de texto, ou seja, você está fazendo uma "pergunta para o usuário", então a caixa de texto aparece com um ícone de interrogação.

OBS.:

- não esqueça o " ; " no final do comando!

- você irá precisar declarar no topo da sua classe o seguinte código:

import javax.swing.*;

- Na sua classe, corrija o "if" colocando assim:

if(resposta.equals("sim")){

código;

}else{

código;

}

Pronto. qualquer coisa deixe uma mensagem privada que posso dar mais informações.

um abraço!

Postado
você tem erros nos seu codigo.

ele nao reconheceu a palavra "sim"

sua comparaçao esta errada, quando se compara strings usase o equals() com a string declarada.

ex: String saudacao;


...
import java.util.Scanner;

...

public static void main(String[] args) {
[COLOR="Red"]Scanner entrada = new Scanner(System.in);[/COLOR]
String saudacao;

system.out.print("Digite alguma coisa: ");
[COLOR="Red"]saudacao = entrada.nextLine();[/COLOR]

if ( saudacao.[COLOR="Red"]equals("Bom dia")[/COLOR]){
system.out.println("Esta foi uma saudaçao");
}
}

repare que destaquei em vermelho... algumas coisas procure se informar sobre a entrada de dados... usando o "Scanner"

seu codigo correto... só tem q ver a questao so switchs ..


public class Calculadora {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int resposta = 0, resposta2 = 0;
String resp;

System.out.println("Olá , Seja Bem vindo Software EstoqueStar");
System.out.print("Digite SIM para continuar ou Não para sair: ");

resp = entrada.nextLine();

if (resp.equals("sim")) {
System.out.println("=========");
System.out.println("Favor selecionar a opção desejada");
System.out.println("Digite 1 para arquivo de estoque");
System.out.println("Digite 2 para arquivo de vendas ");
System.out.println("Digite 2 para arquivo de Devolução de vendas ");
System.out.println("Digite 3 para Cadastro de Itens ");
System.out.println("Digite 4 para Cadastro de vendedores");
System.out.print("Escolha a Opção: ");

resposta = entrada.nextInt();


switch (resposta) {
case 1:
System.out.println("============================== ======");
System.out.println("Seja Bem vindo ao Arquivo de estoque");
System.out.println("============================== ======");
System.out.println(" Qual a opcao deseja? ");
System.out.println("1 = Cadastro de material");
System.out.println("2 = Consulta de material");
System.out.println("3 = Excluir material");
System.out.println("============================== ======");
System.out.print("Escolha a Opção: ");
resposta = entrada.nextInt();

switch (resposta2) {
case 1:

System.out.println("====================");
System.out.println("Cadastro de material");
System.out.println("====================");
System.out.println("============================== ===");
System.out.println("Favor sua Digitar senha de acesso");
System.out.println("============================== ===");
System.out.println("Nome ");
System.out.println("Quantidade");
System.out.println("Fabricante");
System.out.println("Codigo de Barras");
System.out.println("Data da entrada ");
System.out.println("Valor unitari");

break;
}

case 2:
System.out.println("============================== =========");
System.out.println("Seja bem vindo ao arquivos de vendas ");
System.out.println("============================== =========");
System.out.println("Qual a opção desejada ?");
System.out.println("1 = Consultar vendas de hoje ?");
System.out.println("2 = Consultar vendas do mês ?");
System.out.println("3 = Consultar vendas manualmente ?");
System.out.print("Escolha a Opção: ");
resposta = entrada.nextInt();
break;


default:
System.out.println(" Nenhumas das opções foram acessadas ");
break;
}
}
}
}



Obrigado pela força , sou estudante SI e o prof mandou praticar mais sozinho fiz o que você falou e o amigo lá VITOR também disse (escreverao lol) .

deu certo huauhahuuhauhaa

  • Moderador
Postado

beleza que deu certo, existe duas formas de entrada dos dados no java .. uma pelo Scanner, importando sua classe e instanciando no main... é como eu mostrei ou fazer pelo JOptionPane que o amigo ali mostrou.

os dois estão corretos e sao faceis de usar. cabe a você decidir o melhor.

lembrando que um a entrada de dados é pelo console do netbeans e o outro cria uma caixa de texto em modo grafico(JOptionPane)

abraço

Postado
beleza que deu certo, existe duas formas de entrada dos dados no java .. uma pelo Scanner, importando sua classe e instanciando no main... é como eu mostrei ou fazer pelo JOptionPane que o amigo ali mostrou.

os dois estão corretos e sao faceis de usar. cabe a você decidir o melhor.

lembrando que um a entrada de dados é pelo console do netbeans e o outro cria uma caixa de texto em modo grafico(JOptionPane)

abraço

toda vez que compilo algo no meu PC da um erro , mas compila , mas quando vai mostrar o resultado da compilação escreve isso emcima .

"O sistema nao pode encontrar o caminho especificado"

testefz.png

Postado
Tente alterar a 2ª linha onde tem:

public static void main(String args []) {

para:

public static void main(String[] args) {

Dica:

Inicie os nomes das classes com letra maiusculas.

nao hove mudança alguma hauhuhauhaaa q doideira

  • Moderador
Postado

HUm.. esse erro sempre me deu quando usei o textpad na faculdade. só usei uma vez ele... depois logo troquei pelo netbeans.

Postado
HUm.. esse erro sempre me deu quando usei o textpad na faculdade. só usei uma vez ele... depois logo troquei pelo netbeans.

Ja baixei o netbens só que nao consigo nem escrever um programa comum nele

dar varios erros , ja ate fiz um programa no TEXpad e depois joguei no netbens e adivinha , deu erro .

estou procurando um tutorial para mim com o netbens

  • Moderador
Postado
Ja baixei o netbens só que nao consigo nem escrever um programa comum nele

dar varios erros , ja ate fiz um programa no TEXpad e depois joguei no netbens e adivinha , deu erro .

estou procurando um tutorial para mim com o netbens

o melhor jeito é você criar o projeto no netbeans e fazer por ali do zero sem colar do textpad... pra nao causar erros

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!