Bienvenido: ( Identificarse | Registrarse )      
Foros de Trucos Windows
 
Closed TopicStart new topicStart Poll

Outline · [ Estándar ] · Lineal+

> ayuda con errores java, cannot find symbol class console

sarpm21
post Jul 1 2007, 12:09 AM
Publicado: #1


Newbie
*

Grupo: Members
Mensajes: 18
Registrado: 25-March 06
Miembro nº: 163.790




he leido de ques etrata mas menos, que no reconoce la clase y que es necesaria un importacion, busco, pero encuentro, es para calcular el facorial de un numero, se que el error esta en la clase console, pero no veo com solucionarlo,
se agradece

class ejemplo{
//este programa calcula el factorial de un numero.
static public int fact(int numero){
int factorial=1;
for(int i=1; i<numero; i++){
factorial=factorial*i;
}
return factorial;
}
static public void main(String args[]){
Console c=new Console();
c.print("Ingrese el numero a calcular: ");
int numero=c.readInt();
int factorial = fact(numero);
c.print("El factorial de:"+ numero+ " es:"+ factorial);
}
}

smile.gif


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
rob1104
post Jul 1 2007, 02:43 AM
Publicado: #2


Xbox Live... The best thing ever happened around videogames
Group Icon

Grupo: Moderadores
Mensajes: 1.665
Registrado: 7-March 05
Desde: Matamoros, Tamaulipas, Mexico
Miembro nº: 93.342



Nunca he usado la clase Console, y cuando la intente utilizar con tu programa no tiene los metodos readInt() ni print(), es raro, si es solo para calcular el factorial de un número, tu función está bien, solo cambia los metodos de entrada y salida, te recomiendo usar los de Java.io, son faciles:

CODE
import  java.io.*;

class ejemplo
{
static public int fact(int num)
{
 int factorial=1;
 for(int i=1;i<=num;i++)
 {
  factorial=factorial*i;
 }
 return factorial;
}

static public void main(String args[]) throws IOException
{
 int numero;
 double factorial; //La puse double porque toma valores elevados
 InputStreamReader leer = new InputStreamReader(System.in);  
 BufferedReader teclado = new BufferedReader(leer);
 System.out.print("Ingrese el numero a calcular: ");
 numero = Integer.parseInt(teclado.readLine());
 factorial = fact(numero);
 System.out.print("El factorial de: " + numero + " es:" + factorial);
}
}
Debido a que comenzé a utilizar la tecnologia .NET he descuidado java, pero eso usaba yo para leer del teclado en modo consola, talvez ya se ha actualizado wink.gif... investigaré sobre la clase Console


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
falconhorse28
post Jul 2 2007, 08:35 PM
Publicado: #3


FALCON F22
*******

Grupo: Members
Mensajes: 1.138
Registrado: 24-July 04
Desde: La Paz - Bolivia
Miembro nº: 8.537



pero si es una funcion que calcula un factorial no deberias usar la clase console, usa un System.out.Println().

saludos.


User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
Closed TopicTopic OptionsStart new topic

Collapse

> Topicos similares

Ayuda Urgente con el Administrador de Tareas verocar 26 1 Hoy, 08:56 PM
By: Caito
Necesito ayuda arubensm 78 4 Hoy, 01:38 PM
By: rah66
Live Messenger: No se pudo iniciar la aplicació ... De-TroiT 96 2 Hoy, 10:06 AM
By: Kbite
Ayuda con estos virus, por favor! ghostworld 45 1 Ayer, 11:20 PM
By: Caito