Onde estou errando?

4 respostas
J

Olá pessoal, pra quem manja do assunto gostaria q me dessem uma luz ja queimei todos meus neurônios e nao consigo corrigir os erros, é um pragraminha de calculo matemático, se alguém tiver um jeito mais fácil de fazer ficaria muito agradecido, obrigado....

import java.util.Scanner; 
public class Calc_Mat{
public static void main(String[] args) { 
System.out.println("********** PROGRAMA EDUCATIVO DE MATEMÁTICA ************"); 
Scanner teclado = new Scanner (System.in); 
String nome; 
System.out.print("Digite seu nome: "); 
nome = teclado.next(); 
int n1, n2, resultado; 
int qtd_tentativas, qtd_acertos, qtd_erros; 
float porcentagem_acertos; 
double num_temp; 
qtd_tentativas = 0; 
qtd_acertos = 0; 
qtd_erros = 0; 
do{ 
do { 
num_temp = Math.random(); 
Math.round(num_temp*10); 
n1 = Integer.parseInt(String.valueOf(Math.round(num_temp*10)).toString()); 
/*A linha acima eh responsavel por: 
* Multiplicar o valor randomico que eh de 0 ateh 1 por 10 
* Depois arredondar, transformar em string 
* Depois transformar em int no modo primitivo 
*/ 
}while((n1 < 2)||(n1 > 9)); 
do { 
num_temp = Math.random(); 
Math.round(num_temp); 
n2 = Integer.parseInt(String.valueOf(Math.round(num_temp*10)).toString()); 
/*A linha acima eh responsavel por: 
* Multiplicar o valor randomico que eh de 0 ateh 1 por 10 
* Depois arredondar, transformar em string 
* Depois transformar em int no modo primitivo 
*/ 
}while((n2 < 2)||(n2 > 9)); 
/*Neste momento ja esta devidamente 
* armazenado o valor dos dois numeros sorteado 
* solicitar ao usuario o resultado da multiplicacao 
*/ 
System.out.print("O resultado de "+n1+" X "+n2+" é: "); 
resultado = teclado.nextInt(); 
if (resultado !=0){ 
qtd_tentativas = qtd_tentativas + 1; 
if ( resultado == n1 * n2){ 
System.out.println("Parabéns você acertou."); 
System.out.println("============================================"); 
qtd_acertos = qtd_acertos + 1; 
}else{ 
System.out.println("Você errou, deve estudar mais"); 
System.out.println("============================================"); 
qtd_erros = qtd_erros + 1; 
} 
} 
}while(resultado!=0); 
System.out.println("************ Resultado Final ***********"); 
System.out.println("Nome: "+nome); 
System.out.println("Quantidade de acertos........: "+qtd_acertos); 
System.out.println("Quantidade de erros..........: "+qtd_erros); 
System.out.println("Quantidade de tentavivas.....: "+qtd_tentativas); 
porcentagem_acertos = qtd_acertos * 100 / qtd_tentativas; 
if (porcentagem_acertos <= 49){ 
System.out.println("Precisa Melhorar!!!"); 
}else if((porcentagem_acertos >= 50)&&(porcentagem_acertos <= 69)){ 
System.out.println("Razoável!!!"); 
}else if((porcentagem_acertos >=70)&&(porcentagem_acertos <=94)){ 
System.out.println("Bom!!!"); 
}else if(porcentagem_acertos >= 95){ 
System.out.println("Muito Bom!!!"); 
} 
} 
}
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

4 Respostas

E

hum… quais os erros?

gera algum erro no console? qual?

:roll:

J
anjo está aparecendo os seguintes erros:

na linha 1 = import java.util.Scanner;

e 5 = Scanner teclado = new Scanner (System.in);

eu uso o jcreator…

R

Simplesmente copiei seu codigo e colei no eclipse e funcionou sem problemas.

Saida:

S

A classe Scanner só existe a partir do Java 5.0

Se você tem essa versão instalada, tem que configurar isso no eclipse. É nas propriedades do projeto.

Criado 31 de maio de 2006
Ultima resposta 31 de mai. de 2006
Respostas 4
Participantes 4