Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 02 de Marzo 2016, 19:48
-
Buenas noches.
Aquí dejo la solución a la que he podido llegar para el ejercicio CU00658B del curso Java desde cero.
EJERCICIO
Crea una clase con un método main que pida una entrada de teclado y usando un bucle for, el método length de la clase String y el método substring de la clase String, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:
Letra 1: a
Letra 2: v
Letra 3: e
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
public class Bucle{
public static void main(String []args){
System.out.println("Introduzca una palabra");
String msg = "";
Scanner entradaEscanner = new Scanner(System.in); //Creación de un objeto Scanner
msg = entradaEscanner.nextLine(); //Invocación un método sobre un objeto Scanner
for(int i=0; i<msg.length();i++){
System.out.println("Letra "+(i+1)+":"+msg.substring(i,i+1));
}
} //Cierre del main
} //Cierre de la clase
Quería preguntar qué significa: "(String []args)" en la línea:
public static void main(String []args){
Será un array tipo "String"? Pero qué quiere decir el "args" después del signo del array?
Gracias.
-
Buenos días el ejercicio perfecto
De momento te diría que no prestes atención a String[] args, simplemente acostúmbrate a escribirlo. Por ahora no será necesario más, aunque como comentas es un parámetro que recibe el método que es un array de String, y el nombre de la variable es args (o se suele porner args por convención, realmente se puede poner otro nombre si queremos).
Como truco para que se coloque el cursor en la misma línea puedes usar System.out.print("Introduzca una palabra: "); de este modo no salta el cursor a la siguiente línea.
Saludos