elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:27  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  ayuda con Scanner
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con Scanner  (Leído 887 veces)
bjpenn

Desconectado Desconectado

Mensajes: 108



Ver Perfil WWW
ayuda con Scanner
« en: 30 Agosto 2011, 04:57 »

trato de que sea mas dinamico por ejemplo si tecleo 'si' quiero volver a ingresar los mismos datos que son lado1, lado2, lado3

Código
import java.util.*;
public class Lector{
 
public static void main(String [] args){
Scanner dato = new Scanner(System.in);
String r=" ";
System.out.println("Ingrese 'si' si quiere iniciar/continuar");
r=dato.nextLine();
while(r.equals("si")){
System.out.println("Ingrese lado1");
int lado1=dato.nextInt();
System.out.println("Ingrese lado2");
int lado2=dato.nextInt();
System.out.println("Ingrese lado3");
int lado3=dato.nextInt();
 
           String res="";
 
           if(lado1==lado2 && lado1==lado3 && lado2==lado3){
               System.out.println("Es triangulo Equilatero");
           }
           if(lado1==lado2 || lado1!=lado3 ){
           System.out.println("Es triangulo isoceles");
 
           }
           if(lado1!=lado2 && lado1!=lado3 && lado2!=lado3){
 
           System.out.println("Es triangulo Escaleno");
           }
           System.out.println("Ingrese 'si' si quiere iniciar/continuar");
           r=dato.nextLine();
 
       }  
           }
       }


« Última modificación: 30 Agosto 2011, 14:00 por Debci » En línea

lo importante no es si haz caido si no es si puedes  levantarse
bjpenn

Desconectado Desconectado

Mensajes: 108



Ver Perfil WWW
Re: ayuda con Scanner
« Respuesta #1 en: 2 Septiembre 2011, 05:08 »

ayuda por faaaaaaaaaaaaaaaaaaaaaaaa
o que!!!
 nadie sabe como resolver este problema????????????????????????


En línea

lo importante no es si haz caido si no es si puedes  levantarse
egyware


Desconectado Desconectado

Mensajes: 436


GameDeveloper


Ver Perfil WWW
¿Y cual es tu pregunta?
« Respuesta #2 en: 2 Septiembre 2011, 05:50 »

No entendi muy bien tu pregunta, y por lo que veo el codigo podria funcionar sin problemas.
Si te ayuda intenta con Scanner.next (creo no he visto la documentación y me da flojera xD)
Saludos!!!

Leete este tema:
http://foro.elhacker.net/java/problema_con_nextline_como_evitar_salto_de_linea-t337586.0.html;msg1657568#msg1657568
« Última modificación: 2 Septiembre 2011, 05:57 por egyware » En línea

bjpenn

Desconectado Desconectado

Mensajes: 108



Ver Perfil WWW
Re: ayuda con Scanner
« Respuesta #3 en: 7 Septiembre 2011, 20:07 »

quiero que el lector sea mas dinamico
cada ves que termine de darme el resultado quiero que funcione nuevamente el Scanner
En línea

lo importante no es si haz caido si no es si puedes  levantarse
Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: ayuda con Scanner
« Respuesta #4 en: 7 Septiembre 2011, 22:30 »

He estado probando lo que se habló en un tema similar (el enlace que puso egyware) y no funciona no se por qué. Nunca he utilizado esta clase, así que mirando el código la única solución que se me ocurre es que realices dos llamadas al método nextLine(). Es decir:

Código
import java.util.*;
 
public class AOC {
 
public static void main(String[] args) {
Scanner dato = new Scanner(System.in);
String r = " ";
System.out.println("Ingrese 'si' si quiere iniciar/continuar");
r = dato.nextLine();
while (r.equals("si")) {
System.out.println("Ingrese lado1");
int lado1 = dato.nextInt();
System.out.println("Ingrese lado2");
int lado2 = dato.nextInt();
System.out.println("Ingrese lado3");
int lado3 = dato.nextInt();
 
if (lado1 == lado2 && lado1 == lado3 && lado2 == lado3) {
System.out.println("Es triangulo Equilatero");
}
if (lado1 == lado2 || lado1 != lado3) {
System.out.println("Es triangulo isoceles");
 
}
if (lado1 != lado2 && lado1 != lado3 && lado2 != lado3) {
 
System.out.println("Es triangulo Escaleno");
}
System.out.println("Ingrese 'si' si quiere iniciar/continuar");
dato.nextLine();
r = dato.nextLine();
}
}
}
 

De esa forma funciona correctamente y hace lo que pedías que hiciese. La solución es un poco...chapucera pero por el momento puede servirte.

Saludos.
En línea

bjpenn

Desconectado Desconectado

Mensajes: 108



Ver Perfil WWW
Re: ayuda con Scanner
« Respuesta #5 en: 11 Septiembre 2011, 18:25 »

gracias si funciona!!!
En línea

lo importante no es si haz caido si no es si puedes  levantarse
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines