Foros del Web » Programación para mayores de 30 ;) » Java »

Guardar una variable que escriba el usuario, con args

Estas en el tema de Guardar una variable que escriba el usuario, con args en el foro de Java en Foros del Web. Hola. Sé que tiene que ser una bobada, pero no consigo dar con ello. Sólo quiero, que lo que escriba el usuario, guardarlo en una ...
  #1 (permalink)  
Antiguo 29/12/2010, 09:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Guardar una variable que escriba el usuario, con args

Hola.
Sé que tiene que ser una bobada, pero no consigo dar con ello.
Sólo quiero, que lo que escriba el usuario, guardarlo en una variable.
¿El args[] del public static..., recoge lo que escribe el usuario?
Código:
public class ejercicio1{
	public static void main(String args[]){
		while (args.length) {
			String frase=args[];
			System.out.println(frase.toUpperCase());
		}
	}
}
Luego esa cadena, la paso a mayúsculas.
Tal vez es que así como pienso no se puede recoger lo que escribe el usuario..pero claro, no lo sé, porque me dá error ya en el String frase.

Muchas gracias.
Un saludo!
  #2 (permalink)  
Antiguo 29/12/2010, 10:24
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 4 meses
Puntos: 57
Respuesta: Guardar una variable que escriba el usuario, con args

args es un arreglo de cadenas. Estas tratando de asignar un arreglo a un String. Lo que tienes que hacer es asignar solamente uno de los elementos del arreglo a la variable frase

Código Java:
Ver original
  1. String frase = args[0];

Seria mejor que recorrieras el arreglo con un for y no con while.
  #3 (permalink)  
Antiguo 29/12/2010, 11:01
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Guardar una variable que escriba el usuario, con args

Sí, tienes toda la razón.
Pero, y como mete el usuario los datos?
Ese es el paso que no entiendo ahora. No entiendo lo del args... que dice que es un arreglo de cadenas.
Porque en otros lenguajes de programación, como javascript, se usa el prompt. Pero en este caso, no sé como hacerlo, porque se supone que en este ejercicio lo tengo que hacer con el args...o eso creo.
Muchas gracias!!!!!!
  #4 (permalink)  
Antiguo 29/12/2010, 12:27
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Guardar una variable que escriba el usuario, con args

El args[] del main se utiliza para pasar variables al programa durante la ejecución desde la línea de comandos, no es para interactuar con un usuario.

Para eso tienes que utilizar InputStream y derivados, te recomiendo usar la clase Scanner.

http://download.oracle.com/javase/1....l/Scanner.html
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 29/12/2010, 12:48
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Guardar una variable que escriba el usuario, con args

Muchísimas gracias por vuestra ayuda!!
Me ha servido de mucho, gracias.

Etiquetas: args, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:54.