Lunes 23 de Diciembre de 2024, 07:43
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Java
(Moderador:
arielb
) »
Datos Por Output De Netbeans
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Datos Por Output De Netbeans (Leído 3721 veces)
UserCode
Miembro MUY activo
Mensajes: 338
Datos Por Output De Netbeans
«
en:
Domingo 22 de Julio de 2007, 19:31 »
0
hola gente!
Yo programo en lo que puedo en otro lenguaje muy distinto a java y pues estoy incursionandome en java, ojala hubiese una subsección del foro llamada "principiantes en java" o algo asi, esto puede ser algo muy tonto para muchos que ya tienen cancha o ya han recorrido sus kilometrajes en java a diferencia mía.
Ando trabajando (o intentando) hacer una practica/ejercicio y no entiendo algo de lo que he hecho (y eso que es solo el comienzo)
Yo tengo esto:
Código: Text
System.out.println("******** MENU ********");
System.out.println("1. Ingreso de Docente");
System.out.println("2. Ingreso de Alumno");
String op1=IngresoDatos.entrada("Opcion Nº:");
Pero al correrlo en NetBeans (que es el editor IDE que tengo y uso) solo me salen:
1. Ingreso de Docente
2. Ingreso de Alumno
Pero no sale la tercera: Opcion N:
Este código no da ningun error, la Clase IngresoDatos trabaja bien, no sé a qué se debe el que este ultimo item no salga.
Tweet
Si esto es Leído por accidente, induzca al vomito
robertogt
Miembro activo
Mensajes: 97
Nacionalidad:
Re: Datos Por Output De Netbeans
«
Respuesta #1 en:
Domingo 22 de Julio de 2007, 19:49 »
0
El metodo "entrada" que es lo que hace?, en su implementación también tiene un System.out.println a la cual le ingresás el parametro, en este caso "Opcion N"? o algo por el estilo.
Para que también te salga en pantalla el texto de "Opcion N" también deberías ponerla en un System.out.println para que se logre visualizar.
Un dia sin sol es como, ya sabes, ... noche
UserCode
Miembro MUY activo
Mensajes: 338
Re: Datos Por Output De Netbeans
«
Respuesta #2 en:
Domingo 22 de Julio de 2007, 20:00 »
0
Puse \n al que no sale:
String op=IngresoDatos.entrada("Opcion Nº:\n");
Y así si sale pero luego de escoger la opció viene otro código donde vuelve a pasar lo mismo, puse el \n pero lo que hace es que recoge el dato y lo pasa a la siguiente linea:
Nombre:
pablo
No lo pone en la misma linea y luego de ingresar el nombre deberia pedir luego el Apellido, pero no sale el "Apellido:"
Yo tengo varias Clases: Docente, Alumno, Notas y IngresoDatos (esta ultima captura los datos por teclado).
La Clase
Main
:
Código: Text
public class Main {
public Main(){}
public static void main(String[] args) {
System.out.println("******** MENU ********");
System.out.println("1. Ingreso de Docente");
System.out.println("2. Ingreso de Alumno");
String op=IngresoDatos.entrada("Opcion Nº:\n");
int item;
item=Integer.parseInt(op);
switch (item){
case 1: //Docente
System.out.println("**** INGRESO DE DOCENTE ****");
String nombre=IngresoDatos.entrada("Nombre:");
String apellido=IngresoDatos.entrada("Apellido:");
String cedula=IngresoDatos.entrada("Cedula:");
int ced;
ced=Integer.parseInt(cedula);
Docente d = new Docente();
d.RecogerNombre(nombre);
d.RecogerApellido(apellido);
d.RecogerCedula(ced);
System.out.println("¿Desea ver la información suministrada? (S/N):");
System.out.println("1.Si");
System.out.println("2.No");
String op2=IngresoDatos.entrada("Indique su Opción:");
int decision;
decision=Integer.parseInt(op2);
switch (decision){
case 1: //Si
d.VerDatos();
break;
case 2: //No
System.out.println("Escogio No visualizar la información");
break;
default: System.out.println("Debe indicar Si o No");
}
break;
case 2: //Alumno
break;
default: System.out.println("Debe escoger una opcion valida");
}
}
}
La Clase
Docente
:
Código: Text
public class Docente {
public Docente(){}
private String nombre=null;
private String apellido=null;
private int cedula=0;
public Docente(String Nombre, String Apellido, int Cedula){
nombre=Nombre;
apellido=Apellido;
cedula=Cedula;
}
//.....................................
//Recogiendo los datos Personales:
public void RecogerNombre(String elnombre){
nombre=elnombre;
}
public void RecogerApellido(String elapellido){
apellido=elapellido;
}
public void RecogerCedula(int lacedula){
cedula=lacedula;
}
//.....................................
//Retornar los datos recogidos:
public String verNombre(){
return this.nombre;
}
public String verApellido(){
return this.apellido;
}
public int verCedula(){
return this.cedula;
}
//.....................................
//Visualizar los datos obtenidos:
public String VerDatos(){
return (this.verNombre()+", "+this.verApellido()+", "+this.verCedula());
}
//.....................................
}
Esta es la Clase
IngresoDatos
:
Código: Text
public class IngresoDatos {
public IngresoDatos(){}
static String entrada(String ingreso){
String dato=null;
System.out.print(ingreso);
try{
java.io.InputStreamReader isr=new java.io.InputStreamReader(System.in);
java.io.BufferedReader br=new java.io.BufferedReader(isr);
dato=br.readLine();
return (dato);
}catch(Exception ex){
System.out.println("ERROR: "+ex.getMessage());
}
return(dato);
}
}
Solo quiero hacer y terminar esto como mi primera practica en java y ni siquiera puedo seleccionar el Item del menu que hice por esto de no salir el resto de la información para seguirla trabajando
Hasta el momento no tengo ningun error de sintaxis, es problemas de no salir bien los datos, que se ve que es algo tonto pero lo suficiente como para detener la marcha
Si esto es Leído por accidente, induzca al vomito
robertogt
Miembro activo
Mensajes: 97
Nacionalidad:
Re: Datos Por Output De Netbeans
«
Respuesta #3 en:
Domingo 22 de Julio de 2007, 21:17 »
0
probá cambiandole el System.out.print por System.out.println, al parecer para que despliegue la información en una linea debe haber un cambio de linea de primero.
Código: Text
public class IngresoDatos {
public IngresoDatos(){}
static String entrada(String ingreso){
String dato=null;
[B]System.out.println(ingreso);[/B] <---------- aqui el cambio de print por println
try{
java.io.InputStreamReader isr=new java.io.InputStreamReader(System.in);
java.io.BufferedReader br=new java.io.BufferedReader(isr);
dato=br.readLine();
return (dato);
}catch(Exception ex){
System.out.println("ERROR: "+ex.getMessage());
}
return(dato);
}
}
Un dia sin sol es como, ya sabes, ... noche
UserCode
Miembro MUY activo
Mensajes: 338
Re: Datos Por Output De Netbeans
«
Respuesta #4 en:
Domingo 22 de Julio de 2007, 22:34 »
0
Si habia visto eso, yo ya habia puesto con print() y println() pero eso no cambio mucho, la salida a la final sigue saliendo algo asi como esto:
init:
deps-jar:
compile-single:
run-single:
******** MENU ********
1. Ingreso de Docente
2. Ingreso de Alumno
Opcion Nº:
**** INGRESO DE DOCENTE ****
Nombre:
1
Donde 1 pertenece al ingreso de "Opcion Nº:"
Pero voy a seguir probando cambios haber que mas sale
Si esto es Leído por accidente, induzca al vomito
robertogt
Miembro activo
Mensajes: 97
Nacionalidad:
Re: Datos Por Output De Netbeans
«
Respuesta #5 en:
Domingo 22 de Julio de 2007, 23:03 »
0
Que raro que tengas esa salida cuando hacés ese cambio, a mi la salida fue algo así como el archivo que adjunto.
El mensaje contiene
1 archivo adjunto
. Debes
ingresar
o
registrarte
para poder verlo y descargarlo.
Un dia sin sol es como, ya sabes, ... noche
UserCode
Miembro MUY activo
Mensajes: 338
Re: Datos Por Output De Netbeans
«
Respuesta #6 en:
Lunes 23 de Julio de 2007, 00:44 »
0
No me furula igual
que el tuyo
Salida de Clase
IngresoDatos
con
println()
System.out.println(ingreso);
Código: Text
init:
deps-jar:
compile-single:
run-single:
******** MENU ********
1. Ingreso de Docente
2. Ingreso de Alumno
Opcion Nº:
**** INGRESO DE DOCENTE ****
Nombre:
1
pepe
lalala
Salida de Clase
IngresoDatos
con
print()
System.out.print(ingreso);
Código: Text
init:
deps-jar:
compile-single:
run-single:
******** MENU ********
1. Ingreso de Docente
2. Ingreso de Alumno
Opcion Nº:
**** INGRESO DE DOCENTE ****
Nombre:
1
pepe
lalala
uhmmm... vamos a ver que es lo que pasa
minusiosamente
Si esto es Leído por accidente, induzca al vomito
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Java
(Moderador:
arielb
) »
Datos Por Output De Netbeans