Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - DRANXZ88

Páginas: 1 ... 11 12 13 14 15 [16] 17 18
301
Aprender a programar desde cero / Re:Ejercicio CU662B
« en: 12 de Junio 2015, 01:59 »
Hice alguna modificación en tu código para guiarte un poco espero que te ayude.
Código: [Seleccionar]
import java.util.Scanner;

public class ComparaLetrasCadenas {

    public static void main(String[] args) {
        System.out.println("Por favor introduzca la primera cadena por teclado:");
        Scanner entradaEscaner1 = new Scanner(System.in);
        String entradaTeclado1 = entradaEscaner1.nextLine();
        System.out.println("Por favor introduzca la segunda cadena por teclado:");
        Scanner entradaEscaner2 = new Scanner(System.in);
        String entradaTeclado2 = entradaEscaner2.nextLine();
        int limiteMayor;
        int limiteMenor;
        int palabra;

        if (entradaTeclado1.length() > entradaTeclado2.length()) { //establecemos los limites del bucle y los fin de cadena
            limiteMayor = entradaTeclado1.length();
            limiteMenor = entradaTeclado2.length();
            palabra = 2;

        } else {
            limiteMayor = entradaTeclado2.length();
            limiteMenor = entradaTeclado1.length();
            palabra = 1;
        }

        for (int i = 0; i < limiteMayor; i++)//hacemos un bucle
        {
            // System.out.println("¿Letra " + i + " igual en las dos palabras?");
            if (i < limiteMenor) {
                // System.out.println(entradaTeclado1.substring(i - 1, i).equals(entradaTeclado2.substring(i - 1, i)));
                System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? " + (entradaTeclado1.substring(i, i + 1).equals(entradaTeclado2.substring(i, i + 1))));
            } else {
                //System.out.println("La palabra 1 no tiene letra " + i);
                System.out.println("La palabra " + palabra + " no tiene letra " + (i + 1));
            } /*else if (entradaTeclado1.length() > entradaTeclado2.length()) {
             System.out.println("La palabra 2 no tiene letra " + i);
             }*/

        }
    }
}

no borre deje en comentario nomas para mirar y hacer comparación

302
Aprender a programar desde cero / Re:Ejercicio CU662B
« en: 12 de Junio 2015, 01:56 »
Hola estaba probando tu código y encontré errores imprimía hasta el final esta linea
Código: [Seleccionar]
System.out.println("¿Letra " +i+ " igual en las dos palabras?");
como no tiene condición imprime hasta que termine el bucle y la condición que le pasa al if esta mal no hace lo que pide imprime mal.

303
Este link te puede ayudar lee un poco para tener mas idea.
¿Qué es y qué estudiar para ser programador web? Itinerario de formación, plan de estudios o de carrera.

http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=702:ique-es-y-que-estudiar-para-ser-programador-web-itinerario-de-formacion-plan-de-estudios-o-de-carrera&catid=39:orientacion-academica&Itemid=189

304
PHP Y java no es una base de datos hay mucho base de datos pero podes usar MySQL con php es un lenguaje al lado del servidor y Javascript es lado del cliente.
Tenes que estudiar html, css, javascript, php y MySQL.
Aunque hay mucha base de datos que podes usar y tenes que tener un servidor como XAMPP por ejemplo es un poco complejo, hay otro lenguaje también.
Te recomiendo seguir esto curso todo con el orden que esta.
HTML
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=69&Itemid=192
Css
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203
PHP
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
JavaScript
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

Si no sabe programar si no tenes los fundamento de la programación te recomiendo que empiece de ahí primero.
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

305
Ejercicio para obtener el área y la longitud de un circulo.


Clase para gestionar la entrada del teclado

Código: [Seleccionar]
package ejercicioscu00673b;

import java.util.Scanner;

public class GestionadorEntradasTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public GestionadorEntradasTeclado() {
        entradaTeclado = "";
    }

    public String recogerPalabra() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }

}


Clase para y método para obtener el área y la longitud

Código: [Seleccionar]
package ejercicioscu00673b;
public class Circulos {
    private static final float PI = 3.1416f;
    //double radio;

    public Circulos() {
    }

    public void areaCirculo(double radio) {
        double area;
        area = PI * Math.pow(radio, 2);
        System.out.println("El area del circulo es: " + area);
    }

    public void longitudCirculo(double radio) {
        double longitud;
        longitud = (2 * PI) * radio;
        System.out.println("El area del circulo es: " + longitud);
    }
}


Clase principal main

Código: [Seleccionar]
package ejercicioscu00673b;

public class EjerciciosCu00673B {
    public static void main(String[] args) {
        Circulos circulo = new Circulos();
        GestionadorEntradasTeclado entrada = new GestionadorEntradasTeclado();

        System.out.println("Ingrese el radio.");

        double radio = Double.valueOf(entrada.recogerPalabra());
        circulo.areaCirculo(radio);
        circulo.longitudCirculo(radio);
    }

}

Se puede también usar Math.sqrt(radio) en lugar de este Math.pow(radio, 2) y creo que va a funcionar también aunque no probé todavía.

306
Citar
Crea un programa Java que permita “jugar a adivinar un número” como se expone a continuación. El programa debe iniciarse indicando “Se ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo”. El usuario introducirá un número y si el número aleatorio generado por el ordenador es menor deberá indicarse “No has acertado: el número es menor. Prueba otra vez”. Si el usuario introduce un número menor que el número aleatorio deberá indicarse “No has acertado: el número es mayor”. El programa terminará cuando el usuario introduzca el número aleatorio que había escogido el ordenador.


clase Generador de teclado

Código: [Seleccionar]
package ejercicioscu00672b;

import java.util.Scanner;

public class GestionarEntradaDeTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public GestionarEntradaDeTeclado() {
        entradaTeclado = "";
    }

    public String recogerNumero() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }

    public String getEntrada() {
        return entradaTeclado;
    }

}


Clase para generar numero aleatorio

Código: [Seleccionar]
package ejercicioscu00672b;

import java.util.ArrayList;
import java.util.Random;

public class GeneradorNumeroAleatorio {
    private ArrayList<Integer> serieAleatoria;

    //Constructor
    public GeneradorNumeroAleatorio() {
        serieAleatoria = new ArrayList<Integer>();
        //Inicializamos el ArrayList lleno de ceros
        for (int i = 0; i < 100; i++) {
            serieAleatoria.add(i + 1);
        }

    } //Cierre del constructor

    /*public void listarNumeroGenerado() {
     for (int i = 0; i < serieAleatoria.size(); i++) {
     System.out.println("valor numero--> " + serieAleatoria.get(i));
     }
     }*/
    int numeroAleatorio(GeneradorNumeroAleatorio numeroGenerado) {
        Random numAleatorio = new Random();
        int numero = numAleatorio.nextInt(100);
        //System.out.println("numero--> " + numero);
        return numero;
    }

}


clase principal main

Código: [Seleccionar]
package ejercicioscu00672b;

public class EjerciciosCu00672B {

    public static void main(String[] args) {
        GeneradorNumeroAleatorio numeroGenerado = new GeneradorNumeroAleatorio();
        GestionarEntradaDeTeclado numeroRecogido = new GestionarEntradaDeTeclado();
        // numeroGenerado.listarNumeroGenerado();
        // numeroGenerado.numeroAleatorio(numeroGenerado);
        int continuar = numeroGenerado.numeroAleatorio(numeroGenerado);
        // System.out.println("continua-->" + continuar);
        int entrada = 0;
        System.out.println("Se ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo");
        do {
            System.out.println("Ingrese un numero del 1 al 100: ");
            entrada = Integer.valueOf(numeroRecogido.recogerNumero());
            if (continuar < entrada) {
                System.out.println("No has acertado: el número es menor. Prueba otra vez");
            } else if (continuar > entrada) {
                System.out.println("No has acertado: el número es mayor");
            } else {
                System.out.println("Haz acertado sos el ganador");
            }
        } while (continuar != entrada);

    }

Para probar y no estar ingresando mucho número buscando el generado podes des-comentar lo que está comentado ahí muestra el numero que se ha generado

307
Para darte una idea de tu código que modifique
clase para generar teclado
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaDeTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public EntradaDeTeclado() {
        entradaTeclado = "";
    }

    public String AgregarCantante() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }

    public String getEntrada() {
        return entradaTeclado;
    }

}
aunque podia llamarlo GenerarTeclado
Clase para listar y crear listado de cantante
Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos {

    private ArrayList<String> listaDeCantantes;

    public ListaCantantesFamosos() {
        this.listaDeCantantes = new ArrayList<String>();
        listaDeCantantes.add("Juan");
        listaDeCantantes.add("Ramón");
        listaDeCantantes.add("Pedro");
    }

    public void addNombre(String valor_nombre) {
        listaDeCantantes.add(valor_nombre);
    }

    public void listarCantantesFamosos() {
        for (int i = 0; i < listaDeCantantes.size(); i++) {
            System.out.println("Cantante Famoso " + (i + 1) + " : " + listaDeCantantes.get(i));
        }
    }
}
clase principal main
Código: [Seleccionar]
public class TestListaCantantes {

    public static void main(String[] args) {
        System.out.println("Empezamos el programa");
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
        EntradaDeTeclado entrada = new EntradaDeTeclado();

        System.out.println("Introduzca nuevos nombres de cantante");
        entrada.AgregarCantante();
        lista1.addNombre(entrada.getEntrada());

        System.out.println("Introduzca nuevos nombres de cantante");
        entrada.AgregarCantante();
        lista1.addNombre(entrada.getEntrada());

        lista1.listarCantantesFamosos();

    }

}
Si pode mejorarla este código que te pase sera genial

308
Falta corregir mas para que funcione y cumpla lo que dice el ejercicios
tenes que crear un constructor y iniciarla y que contenga tres nombre de cantante 
Código: [Seleccionar]
public String getNombre (int posicion){
        if (posicion >= 0 && posicion < listaDeCantantes.size()){
            return listaDeCantantes.get(posicion);
        }
        else {
        return "No existe nombre para la posicion solicitada";
    }
    }
    public int getTamaño (){
        return listaDeCantantes.size();
    }
     public void removeNombre (int posicion) {  //Método
        if (posicion >= 0 && posicion < listaDeCantantes.size() ) {
            listaDeCantantes.remove(posicion); }
        else { }
    }
este codigo de la posicion ya no es necesario si lo que te pide es cargar dos cantante mas y listarla y mostrar por pantalla

Otra cosa no es mas necesario pedir si quiere cargar nuevo nombre o no al usuario. Directo tiene que pedir que cargue dos nombre y luego de cargar los dos listarta
Una condicion ya no es necesario en el main
Código: [Seleccionar]
if (respuesta.getEntrada().equals("si")){
            //lista1.removeNombre(0);
            System.out.println("Introduzca dos nuevos nombres");
            EntradaDeTeclado entrada = new EntradaDeTeclado();
            lista1.addNombre(entrada.getEntrada());
            EntradaDeTeclado entrada1= new EntradaDeTeclado();
            lista1.addNombre(entrada1.getEntrada());
            System.out.println("La lista ha quedado formada por " + lista1.getTamaño() + " cantantes ");
            System.out.println("Nombre del primer cantante es " + lista1.getNombre(0));
            System.out.println("Nombre del segundo cantante es " + lista1.getNombre(1));
            System.out.println("Nombre del tercer cantante es " + lista1.getNombre(2));
            System.out.println("Nombre del cuarto cantante es " + lista1.getNombre(3));
            System.out.println("Nombre del quinto cantante es " +lista1.getNombre(4));
        }else{
            System.out.println("La lista ha quedado formada por " + lista1.getTamaño() + " cantantes ");
            System.out.println("Nombre del primer cantante es " + lista1.getNombre(0));
            System.out.println("Nombre del segundo cantante es " + lista1.getNombre(1));
            System.out.println("Nombre del tercer cantante es " + lista1.getNombre(2));
        }
    }
Tenes que sacarlo y hacer un metodo para listar

309
Aprender a programar desde cero / Re:Ejercicio CU00657B
« en: 06 de Junio 2015, 02:59 »
El mensaje que debe mostrar por pantalla tiene que se así según el ejercicio
Citar
Por pantalla se debe mostrar: “La cadena introducida tiene entre 5 y 15 caracteres y no comienza por a”.
Y usando compareTo("a") funciona si es minúscula pero si el usuario ingresa una mayúscula ya dice que no es una a.

Hice alguna modificación a tu ejercicios espero que te sirva
Código: [Seleccionar]
import java.util.Scanner;

public class TestAnalizaCadenas {

    public static void main(String[] args) {

        System.out.println("Por favor introduzca una cadena por teclado:");
        Scanner entradaEscaner = new Scanner(System.in);
        String entradaTeclado = entradaEscaner.nextLine();
        String primeraLetra = entradaTeclado.substring(0, 1);

        String letra;
        String palabra;
        if (entradaTeclado.substring(0, 1).equalsIgnoreCase("a")) {
            letra = "comienza por a";
        } else {
            letra = " no comienza por a";
        }

        int cantidadCaracteres = entradaTeclado.length();

        if (cantidadCaracteres >= 5 && cantidadCaracteres <= 15) {
            palabra = "entre 5 y 15";
        } else if (cantidadCaracteres < 5) {
            palabra = "menos de 5 ";
        } else {
            palabra = "mas de 15";
        }
        System.out.println("La cadena introducida tiene " + palabra + " caracteres y " + letra + ".");
    } //Cierre del main

}

310
Esta es la modificación que le hice al código como me dijiste
Código: [Seleccionar]
package ejercicioscu00657;

import java.util.Scanner;

public class ComprobarPalabra {

    private String texto;

    public ComprobarPalabra() {
    }

    public ComprobarPalabra(String texto) {
        this.texto = texto;
    }

    public void ComprobadorPalabra() {
        System.out.println("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner sc = new Scanner(System.in); //Creación de un objeto Scanner
        entradaTeclado = sc.nextLine(); //Invocamos un método sobre un objeto Scanner
        int longitud_texto = entradaTeclado.length();
       
        String x = "";
        String z = "";
        if (longitud_texto < 5) {
            x = "menos de 5 ";
        } else if ((longitud_texto >= 5) && (longitud_texto <= 15)) {
            x = "entre 5 y 15";
        } else if (longitud_texto > 15) {
            x = "mas de 15";
        }
        if (entradaTeclado.substring(0, 1).equalsIgnoreCase("a")) {
            z = "comienza por a";
        } else {
            z = " no comienza por a";
        }
        System.out.println("La cadena introducida tiene " + x + " caracteres y " + z + ".");
       

    } //Cierre del método
}

311
Aprender a programar desde cero / Re:Ejercicios Cu00669B de java
« en: 06 de Junio 2015, 01:38 »
Así luego yo quería hacer desde el principio plantee asi pero no sabia como era para poner distinto cuando usaba .equals por eso plantee de otra forma pero ahora ya veo como se hace distinto con .equals gracia

312
Citar
La palabra clave this  tiene distintos usos en Java y en general podríamos interpretarla como “este objeto”.
acá se explicaba algo de la palabra this
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=592:ejemplo-de-codigo-java-basico-clases-con-campos-constructor-y-metodos-la-palabra-clave-this-cu00652b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Aunque igual funcionaria sin la palabra this en este caso

313
Hice la modificación según me indicaste
Clase para gestionar teclado
Código: [Seleccionar]
package ejercicioscu00667b;

import java.util.Scanner;

public class GestionadorEntradasTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public GestionadorEntradasTeclado() {
        entradaTeclado = "";
    }

    public String recogerPalabra() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }
   

}
clase para crear cantante y su disco
Código: [Seleccionar]
package ejercicioscu00667b;

public class CantanteFamoso {

    private String nombre;
    private String discoMasVendido;

    public CantanteFamoso() {
        nombre = "";
        discoMasVendido = "";
    }

    public CantanteFamoso(String nombre, String discoMasVendido) {
        this.nombre = nombre;
        this.discoMasVendido = discoMasVendido;
    }

    public String getDiscoConMasVentas() {
        return discoMasVendido;
    }

    public String getNombre() {
        return nombre;
    }
}
clase para agregar y  listar cantante
Código: [Seleccionar]
package ejercicioscu00667b;

import java.util.ArrayList;
import java.util.Iterator;

public class ListaCantantesFamosos {

    ArrayList<CantanteFamoso> cantantes;

    public ListaCantantesFamosos() {
        cantantes = new <CantanteFamoso> ArrayList();
    }

    public void agregarCantanteFamoso(CantanteFamoso Cantante) {
        cantantes.add(Cantante);
    }

    public void listarCantanteFamoso() {
        CantanteFamoso cantante;
        Iterator<CantanteFamoso> continuar = cantantes.iterator();
        while (continuar.hasNext()) {
            cantante = continuar.next();
            System.out.print("Cantante: " + cantante.getNombre());
            System.out.println("        Discos con mas ventas: " + cantante.getDiscoConMasVentas());
        }
    }

}
clase principal main
Código: [Seleccionar]
package ejercicioscu00667b;

import java.util.Scanner;

public class EjerciciosCu00667B {

    public static void main(String[] args) {

        String cantante, disco;
        ListaCantantesFamosos listaCantate = new ListaCantantesFamosos();
        GestionadorEntradasTeclado entrada = new GestionadorEntradasTeclado();

        CantanteFamoso cantante1 = new CantanteFamoso("Marcos Antonio", "Navidad sin ti");//los datos no son reales
        CantanteFamoso cantante2 = new CantanteFamoso("Enrique Iglesia", "Si tu te va");
        listaCantate.agregarCantanteFamoso(cantante1);
        listaCantate.agregarCantanteFamoso(cantante2);

        System.out.println("La lista contiene los siguientes datos: ");
        listaCantate.listarCantanteFamoso();
        String continuar;
        Scanner sc = new Scanner(System.in);

        do {
            System.out.println("Ingrese nombre de un cantante: ");
            cantante = entrada.recogerPalabra();
            System.out.println("Ingrese su disco mas vendido: ");
            disco = entrada.recogerPalabra();
            listaCantate.agregarCantanteFamoso(new CantanteFamoso(cantante, disco));
            System.out.println("La lista contiene los siguientes datos: ");
            listaCantate.listarCantanteFamoso();
            System.out.println("¿Deseas agregar otro cantante y su disco (S/N)?");
            continuar = sc.nextLine();
        } while (continuar.equalsIgnoreCase("s"));

    }

}

314
Gracia por la recomendación el código funciona y compilaba bien el tema es que yo modifique y no prove mas después y no cambie todo los nombre en donde dice list yo cambie por lista y no cambie todo y estoy aprendiendo a nombrar de apoco a las clase y a los métodos como debe ser ahora desde que seguí este curso porque yo estaba acostumbrado a llamarlo como quiero pero estoy mejorando gracia al foro y al equipo de aprenderaprogramar

315
Citar
EJERCICIO

El API de Java proporciona herramientas para pedir datos al usuario a través de ventanas. Un ejemplo de ello es el uso de la clase JOptionPane perteneciente al paquete javax.swing.JOptionPane del API Java. El método showInputDialog permite pedir un dato al usuario y almacena su respuesta en un objeto de tipo String. Queremos crear un programa que pida al usuario un número y muestre por pantalla el doble de ese número. Para ello hemos creado este código:

import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        System.out.println ("El doble del número introducido es: " + 2*entradaUsuario); 
    }
}

El problema que tenemos es que nos salta un mensaje de error “operator * cannot be applied to int, java.lang.String”. ¿Qué interpretación haces de este mensaje de error? ¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?
Código: [Seleccionar]
package ejemplo670;

import javax.swing.JOptionPane;

public class ejemplo1 {

    public static void main(String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog("Introduzca un número:");
        System.out.println("El doble del número introducido es: " + 2 * Integer.valueOf(entradaUsuario));
    }
}

316
Clase entrada del teclado
Código: [Seleccionar]
package ejercicioscu00669b;

import java.util.Scanner;

public class EntradaDeTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public EntradaDeTeclado() {
        entradaTeclado = "";
    }

    public String agregarMes() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }
    public String getEntrada() {
        return entradaTeclado;
    }

}

clase principal main
Código: [Seleccionar]
package ejercicioscu00669b;

public class EjerciciosCu00669B {

    public static void main(String[] args) {
        String[] meses = {"enero", "febrero", "marzo", "abril", "mayo", "junio", "julio",
            "agosto", "setiembre", "octubre", "noviembre", "diciembre"};
        String mes;
        String mesSecreto = meses[9];
        EntradaDeTeclado entrada = new EntradaDeTeclado();

        System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:");
        mes = entrada.agregarMes();
        for (int i = 0; i < meses.length; i++) {
            if (mesSecreto.equals(mes)) {
                System.out.println("¡Ha acertado!");
                break;
            } else {
                System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes:");
                mes = entrada.agregarMes();
            }
        }

    }
}

317
Con la modificación de tu código quedaría algo así

este es el de lista de cantantes
Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos {

    //private String nombreDeLaLista;
    private ArrayList<String> listadecantantesfamosos;

    public ListaCantantesFamosos(ArrayList<String> listadecantantesfamosos) {
        this.listadecantantesfamosos = listadecantantesfamosos;
    }

    public ListaCantantesFamosos() {
        //nombreDeLaLista = nombre;
        listadecantantesfamosos = new ArrayList<String>();

        listadecantantesfamosos.add("Adele");
        listadecantantesfamosos.add("Aerosmith");
        listadecantantesfamosos.add("Queen");

    }

    public void addCantantes(String valor_nombre) {
        listadecantantesfamosos.add(valor_nombre);
    }

    public void listarCantantesFamosos() {
        for (int i = 0; i < listadecantantesfamosos.size(); i++) {
            System.out.println("Cantante Famoso " + (i + 1) + " : " + listadecantantesfamosos.get(i));
        }
    }

}

este es el de entrada de teclado
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaDeTeclado {

    private String entradaTeclado; //variable de instancia campo de la clase

    public EntradaDeTeclado() {
        entradaTeclado = "";
        pedirEntrada();// esto es una llamada a un metodo interno. al crear un objeto ejecutamos el metodo
    }

    public void pedirEntrada() { //metodo de la clase
        Scanner entradaEscaner = new Scanner(System.in);
        entradaTeclado = entradaEscaner.nextLine();
    }

    public String getEntrada() {
        return entradaTeclado;
    }

}

y el main
Código: [Seleccionar]
public class TestListaDeCantantesFamosos {

    public static void main(String[] args) {

        System.out.println("Ingrese dos cantantes mas");
        System.out.println("Ingrese el primer cantante");
        EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println("Ingrese el segundo cantante");
        EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        System.out.println("Gracias");

        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
        lista1.addCantantes(entrada1.getEntrada());
        lista1.addCantantes(entrada2.getEntrada());

       
        lista1.listarCantantesFamosos();
     

    }
}

En el main ya no es necesario mas recorrer con un for solo llama nomas al método para listar Ojala que te sirva la modificación cualquier recomendación para mejorar el código seria exelente

318
La clese  ListaCantantesFamosos no tiene constructor seria algo asi
Código: [Seleccionar]
public ListaCantantesFamosos(ArrayList<String> listadecantantesfamosos) {
        this.listadecantantesfamosos = listadecantantesfamosos;
    }

Tampoco tiene un metodo para lista cantantes
Código: [Seleccionar]
public void listarCantantesFamosos() {
        for (int i = 0; i < listadecantantesfamosos.size(); i++) {
            System.out.println("Cantante Famoso " + (i + 1) + " : " + listadecantantesfamosos.get(i));
        }
    }

Este codigo ya no es necesario
Código: [Seleccionar]
public String getCantantes (int posicion){
      if (posicion >=0 && posicion <listadecantantesfamosos.size()){
          return listadecantantesfamosos.get(posicion);}
          else {return "No existe nombre para la posicion solicitada";}
        }
   
        public int getTamaño(){
            return listadecantantesfamosos.size();}
       
        public void removeCantanteFamoso(int posicion){
         if (posicion>=0 && posicion < listadecantantesfamosos.size()){
            listadecantantesfamosos.remove(posicion);}
          else {}
        }
Tampoco este del Entrada del teclado la ultima parte
Código: [Seleccionar]
public String getPrimeraPalabra (){
          //IMPORTANTE: EN JAVA LOS OBJETOS NO SE PUEDEN COMPARAR USANDO == POR ESO ESTO NO FUNCIONARÁ     
          if (entradaTeclado.substring (0,1).equals("j")){
              System.out.println("hemos detectado una j");
            }else {System.out.println ("Mira esto:" + entradaTeclado.substring(0,1) ); }
           
             for (int i=0; i < entradaTeclado.length() - 1; i++) {
            if (entradaTeclado.substring (i, i+1).equals(" ") ) {     //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
                return entradaTeclado.substring(0, i+1);         }
        }
        return entradaTeclado;}
           
           
      public int getLongitud(){ //metodo de la clase
          return entradaTeclado.length();
        }

319
Hay curso gratuitos que podes en este link
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Si tenes conocimiento de programación o fundamento de programación podes seguir java desde cero
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

y en cada entrega hay un link para descargar en formato pdf las clase y tus preguntas sobre el tema y los ejercicios en el foro que te vamos a ayudar y que nos ayuden para aprender todo

320
hola que tal yo no estoy siguiendo el curso de php pero hice alguna modificación en tu código espero que te sirva
Código: [Seleccionar]
<?php
$a 
4;
$b 2;
$inicio $a;
echo 
"Valores iniciales a=".$a.", b=".$b."<br/>";
echo 
"Asignacion Compuesta de suma: a += b equivale a = a+b"."<br/>";
$a += $b;
echo 
"(Ahora el valor de a es:".$a.")"."<br/>";
$a $inicio;
echo 
"Asignacion compuesta de resta: a -= b equivale a = a-b"."<br/>";
$a -= $b;
echo 
"(Ahora el valor de a es:".$a.")"."<br/>";
$a $inicio;
echo 
"Asignacion compuesta de multiplicaion: a *= b equivale a = a-b"."<br/>";
$a *= $b;
echo 
"(Ahora el valor de a es:".$a.")"."<br/>";
$a $inicio;
echo 
"Asignacion compuesta de division: a /= b equivale a = a-b"."<br/>";
$a /= $b;
echo 
"(Ahora el valor de a es:".$a.")"."<br/>";
$a $inicio;
echo 
"Asignacion compuesta de modulo: a -= b equivale a = a-b"."<br/>";
$a %= $b;
echo 
"(Ahora el valor de a es:".$a.")"."<br/>";
$a $inicio;
?>

Páginas: 1 ... 11 12 13 14 15 [16] 17 18

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".