Perdón por el Doble post. Ahora entonces tengo este nuevo codigo. Pero al parecer hay otro error porque no me lo ejecuta:
Código:
package cursojava.demos; //La encapsulamos en un lugar para todos los demo
import javax.swing.JOptionPane; //Importamos la clase JOptionPane
public class DemoIOJOptionPane {
String nombre; //Este será la información para el I/O.
String pedidoNombre; //Este será la cadena que aparecerá papa pedir el nombre.
String mensajeSaludo; //Esta sera la cadena que mostrara antes del nombre.
String pideSexo; //Texto a Mostrar para pedir el Sexo de la persona.
String respuestaSexo; //Respuesta a la pregunta sobre su Sexo
String sexo; // Varibale en la que se guardará el sexo de la persona.
public DemoIOJOptionPane() {
//El constructor llama a sus métodos
declaraTextos();
preguntaSexo();
defineSexo();
defineSaludoSegunSexo();
pideNombre();
muestraSaludo();
}
private void declaraTextos(){
pedidoNombre="¿Cual es su nombre?";
pideSexo="Es usted un hombre? Responda con Si o No";
}
private void defineSexo(){
if(respuestaSexo.equals("No")){
sexo="Femenino";
}else{
sexo="Masculino";
}
}
private void defineSaludoSegunSexo(){
if(sexo.equals("Femenino") || sexo.equals("Masculino")){
if(sexo.equals("Femenino")){
mensajeSaludo="Hola Estimada ";
}else{
mensajeSaludo="Bienvenido Estimado ";
}
}else{
JOptionPane.showMessageDialog(null,"Error inesperado en la execucion del sistema. La respuesta "+sexo+" no es reconocida como una respuesta valida.");
}
}
private void preguntaSexo(){
respuestaSexo=JOptionPane.showInputDialog(null,pideSexo);//Pregunta su sexo
}
private void pideNombre(){
nombre=JOptionPane.showInputDialog(null,pedidoNombre);//Pide el nombre
}
private void muestraSaludo(){
JOptionPane.showMessageDialog(null,mensajeSaludo+nombre+".");//Saluda en pantalla
}
public static void main(String[] args) {
new DemoIOJOptionPane();
}
}
Uso Jcreator (estoy pensando en cambiar a Eclipse, no porque sea un mal programa el Jcreator, sino porque el eclipse es mas conocido y tal vez tiene otras funciones...
Bueno, el problema es que ahora cuando le doy a compilar el Build Oytput me dice:
Código:
--------------------Configuration: <Default>--------------------
Process completed.
Pero cuando quiero ejecutarlo el Gerneral Output me dice:
Código:
--------------------Configuration: <Default>--------------------
Sintaxis: java [-options] class [args...]
(para ejecutar una clase)
o java [-options] -jar jarfile [args...]
(para ejecutar un archivo jar)
donde las opciones incluyen:
-d32 usar un modelo de datos de 32 bits, si está disponible
-d64 usar un modelo de datos de 64 bits, si está disponible
-client para seleccionar la VM "client"
-server para seleccionar la VM "server"
-hotspot es un sinónimo de la VM "client" [anticuada]
La VM por defecto es client.
-cp <ruta de acceso de búsqueda de clases de los directorios y los archivos zip/jar>
-classpath <ruta de acceso de búsqueda de clases de los directorios y los archivos zip/jar>
Lista separada por ; de directorios, archivos JAR
y archivos ZIP para buscar archivos de clase.
-D<nombre>=<valor>
definir una propiedad del sistema
-verbose[:class|gc|jni]
activar la salida verbose
-version imprimir la versión del producto y salir
-version:<valor>
es necesario que se ejecute la versión especificada
-showversion imprimir la versión del producto y continuar
-jre-restrict-search | -no-jre-restrict-search
incluir/excluir JRE privados de usuario en la búsqueda de versión
-? -help imprimir este mensaje de ayuda
-X imprimir la ayuda sobre las opciones que no sean estándar
-ea[:<nombre_paquete>...|:<nombre_clase>]
-enableassertions[:<nombre_paquete>...|:<nombre_clase>]
activar afirmaciones con la granularidad especificada
-da[:<nombre_paquete>...|:<nombre_clase>]
-disableassertions[:<nombre_paquete>...|:<nombre_clase>]
desactivar afirmaciones con la granularidad especificada
-esa | -enablesystemassertions
activar afirmaciones del sistema
-dsa | -disablesystemassertions
desactivar afirmaciones del sistema
-agentlib:<nombre_bib>[=<opciones>]
cargar la biblioteca de agente nativa <nombre_bib>, como -agentlib:hprof
véase también -agentlib:jdwp=help y -agentlib:hprof=help
-agentpath:<nombre_ruta_acceso>[=<opciones>]
cargar biblioteca de agente nativa con el nombre de la ruta de acceso completa
-javaagent:<ruta_acceso_jar>[=<opciones>]
cargar agente de lenguaje de programación Java, véase java.lang.instrument
-splash:<ruta_acceso_imagen>
mostrar una pantalla de presentación con la imagen especificada
Consulte http://www.oracle.com/technetwork/java/javase/documentation/index.html para obtener más información.
Process completed.
Y no lo puedo ejecutar
Alguna idea?