├── .classpath ├── .gitignore ├── pom.xml ├── resources ├── fichero.txt └── fichero_lineas.txt └── src └── com └── lineadecodigo ├── base ├── Persona.java ├── Usuario.java └── Web.java └── java ├── applet ├── AppletPasarParametros.java ├── CoordenadasRaton.java ├── MiPrimerApplet.java ├── ScrollbarElipse.java ├── applet-pasar-parametros.html └── mi-primer-applet.html ├── awt ├── CerrarUnFrame.java ├── DobleClick.java ├── MiFrame.java ├── MiFrame2.java └── detectar-doble-click.html ├── basico ├── AreaRectangulo.java ├── Binario2Decimal.java ├── ComentariosEnJava.java ├── Comunes.java ├── ConjeturaCapicua.java ├── ConstanteEnJava.java ├── ConversorMonedas.java ├── ConversorTemperaturas.java ├── CrearMetodo.java ├── DiasDelMes.java ├── DibujandoUnaFigura.java ├── DibujandoUnaFigura_2.java ├── DividirNumeros.java ├── DividirSinDividir.java ├── DivisiblePor.java ├── EsUnDigito.java ├── FactorialDeUnNumero.java ├── FactorialDeUnNumeroFor.java ├── FactorialDeUnNumeroTexto.java ├── FinalizarUnObjeto.java ├── ForEach.java ├── HolaMundo.java ├── HoraEnMilisegundos.java ├── IsNumeric.java ├── IsNumericPattern.java ├── LanzarGarbageCollector.java ├── LecturaCaracterConsola.java ├── LecturaDatosConConsole.java ├── LecturaDatosConsola.java ├── LeerNumerosConsola.java ├── ListarElementosArray.java ├── MayorDosNumeros.java ├── MediaDeNumeros.java ├── MesEnTexto.java ├── Milisegundos2Hora.java ├── MultiplicarNumerosTeclado.java ├── Multiplos.java ├── NotasAmericanas.java ├── NumeroAleatorio.java ├── NumeroAzar.java ├── NumeroCapicua.java ├── NumeroCompuesto.java ├── NumeroConsonanteVocal.java ├── NumeroDigitos.java ├── NumeroDigitosLogaritmo.java ├── NumeroImpar.java ├── NumeroPar.java ├── NumeroSumasRecursivas.java ├── NumerosAscendentes.java ├── NumerosConCeroHasta100.java ├── NumerosConCeroHasta1000.java ├── NumerosEnTexto.java ├── NumerosMismoDigito.java ├── NumerosPrimos.java ├── NumerosPrimosRango.java ├── ObtenerPrimerDigitoDeUnNumero.java ├── ObtenerUltimoDigitoDeUnNumero.java ├── OperadorTernario.java ├── ParametrosMain.java ├── ParametrosReferencia.java ├── ParametrosVariables.java ├── PrimerNumeroRepetido.java ├── ProximosDiasCapicuas.java ├── RestarNumerosTeclado.java ├── SignoZodiaco.java ├── SumarNumerosTeclado.java ├── SumatorioDeUnNumero.java ├── SumatorioDeUnNumeroRecursivo.java ├── TablasDeMultiplicar.java ├── TablasDeMultiplicarRecursivas.java ├── UltimoDigitoIgual.java ├── UltimoDigitoIgualSinString.java ├── UnaInstancia.java ├── VocalesAbiertasCerradas.java ├── arrays │ ├── Array2String.java │ ├── ArrayChar2String.java │ ├── ArrayTamanioDinamico.java │ ├── ArraytoString.java │ ├── BuscarEnArray.java │ ├── BuscarEnArrayObjetos.java │ ├── BuscarNumeroEnArray.java │ ├── BusquedaBinaria.java │ ├── BusquedaBinariaImplementada.java │ ├── BusquedaConStreams.java │ ├── BusquedaLineal.java │ ├── CargarArrayNumerosAleatorios.java │ ├── ContadorDeVocales.java │ ├── CopiarArrays.java │ ├── CopiarDosArraysEnUno.java │ ├── InicializarArray.java │ ├── InvertirArray.java │ ├── ListarElementosArray.java │ ├── NumeroEnArray.java │ ├── NumeroMayorPosicion.java │ ├── NumerosMismaPosicion.java │ ├── NumerosRepetidosArray.java │ ├── OrdernarArray.java │ ├── OrdernarParteArray.java │ ├── RotarArray.java │ └── SubArray.java ├── matriz │ ├── BordeMatriz.java │ ├── ConvertirCadenaAMatriz.java │ ├── CrearMatriz.java │ ├── ImprimirMatriz.java │ ├── MatricesIguales.java │ ├── Matriz.java │ ├── MatrizACadena.java │ ├── MatrizAleatoria.java │ ├── MatrizAntiSimetrica.java │ ├── MatrizCadenas.java │ ├── MatrizNegativa.java │ ├── MatrizPorEscalar.java │ ├── MatrizPorVector.java │ ├── MatrizSimetrica.java │ ├── MatrizTranspuesta.java │ ├── MayorMenorMatriz.java │ ├── MultiplicarMatriz.java │ ├── RellenarMatriz.java │ ├── RestarMatriz.java │ ├── RotarMatriz.java │ ├── RotarMatriz90Antihorario.java │ └── SumarMatrices.java ├── system │ ├── EjecutarUnComando.java │ └── SistemaOperativo.java ├── validadores │ └── ValidadorDeRut.java └── variables │ ├── DesbordarVariable.java │ ├── LiteralesBoolean.java │ ├── TipoDatoBoolean.java │ ├── TiposDatoObjeto.java │ ├── ValoresMaxMin.java │ ├── ValoresPorDefecto.java │ └── VariablesTransitorias.java ├── benchmark └── BenchmarkJHM.java ├── crypto ├── Digestion.java └── EjemploLogin.java ├── external └── jaunt │ ├── ExtraerEnlaces.java │ └── ScreenScraping.java ├── file ├── BloquearFichero.java ├── BorrarDirectorio.java ├── BorrarFichero.java ├── CambiarFechaModificacionFichero.java ├── CompararFicheros.java ├── ConstruirPath.java ├── ConvertirFicheroEnURL.java ├── CopiarDirectorio.java ├── CrearFicheroTemporal.java ├── DirectorioTemporal.java ├── DirectorioTrabajo.java ├── EsUnDirectorio.java ├── ExisteFichero.java ├── FechaModificacionFichero.java ├── LeerFicheroAlReves.java ├── LeerFicheroTexto.java ├── ListarContenidoDirectorio.java ├── ListarContenidoOrdenador.java ├── ListarDirectorioRecursivamente.java ├── ListarFicherosOcultos.java ├── NumeroDeFilas.java ├── NumeroDeFilasStream.java ├── NumeroDeFilasVacias.java ├── NumeroDeFilasVaciasStream.java ├── ObtenerDirectorioPadre.java ├── RutaAbsoluta.java ├── SeparadorDirectorios.java ├── TamanioFichero.java ├── UnidadesSistemaFicheros.java ├── VaciarContenidoFichero.java ├── VaciarContenidoFichero2.java └── encoding │ ├── ConvertirISO1aUTF8.java │ ├── EscribirFicheroISO1.java │ ├── EscribirFicheroUTF8.java │ ├── LeerFicheroISO1.java │ └── LeerFicheroUTF8.java ├── graficos ├── GraficosJFreeChart.java └── GraficosTortaYBarra.java ├── hilos └── CierreAplicacion.java ├── io ├── ContarVocalesFichero.java ├── CopiarFicheros.java ├── CrearDirectorio.java ├── CrearUnFichero.java ├── EscribirFicheroTexto.java ├── ListarDirectorio.java ├── PersonalizarIOException.java ├── RenombrarFicheros.java └── TamanioFichero.java ├── jdbc ├── ActualizarDatos.java ├── BatchUpdate.java ├── BorrarDatos.java ├── BorrarTabla.java ├── ConexionApacheDerby.java ├── ConexionBaseDatos.java ├── ConexionBaseDatosMSAccess.java ├── ConexionConProperties.java ├── ConexionMariaDB.java ├── ConexionMySQL.java ├── ConsultarTablaSinConocerCampos.java ├── ControlarSQLException.java ├── CrearBaseDeDatos.java ├── CrearTabla.java ├── ErrorBatchUpdate.java ├── InsertarDatos.java ├── ListarDrivers.java ├── SentenciasConValores.java ├── TruncarCampos.java ├── VaciarTabla.java └── WarningSQL.java ├── json ├── Alumno.java ├── CrearJSON.java ├── ObjetoJSON.java ├── ObjetoJSONGson.java └── ObjetoJSONJackson.java ├── mail ├── Autentificacion.java ├── AutentificarSMTP.java ├── DepurarSMTP.java ├── GMail.java └── MandarEmail.java ├── math ├── AreaCirculo.java ├── AreaCubo.java ├── AreaPentagono.java ├── AreaTriangulo.java ├── AreaTrianguloEscaleno.java ├── CalcularSectorCircular.java ├── GeneradorIPs.java ├── Hipotenusa.java ├── JuegoDados.java ├── MayorDosNumerosMath.java ├── NaipeBaraja.java ├── NumeroAzarDeUnConjunto.java ├── NumeroFeliz.java ├── NumeroPI.java ├── PerimetroCirculo.java ├── PotenciasDelDos.java ├── PotenciasDelDosConBits.java ├── RaizCuadrada.java ├── RaizCuadradaDecimales.java ├── VolumenCilindro.java ├── VolumenCono.java ├── VolumenCubo.java ├── VolumenEsfera.java └── VolumenPiramide.java ├── music └── Reproductor.java ├── net ├── ComprobarConexion.java ├── DescargarArchivo.java ├── LeerURL.java ├── ObtenerIPDelHost.java ├── ObtenerNombreDelHost.java ├── ServidorLocal.java └── ftp │ ├── CambiarDirectorioFTP.java │ └── ConectarFTP.java ├── patrones ├── BluRay.java ├── BluRayPack.java ├── BluRay_CapaDoble.java ├── BluRay_CapaSimple.java ├── DVD.java ├── DVDPack.java ├── DVD_CapaDoble.java ├── DVD_CapaSimple.java ├── Disco.java ├── Pack.java ├── abstractfactory │ ├── FabricaDiscos.java │ ├── FabricaDiscos_CapaDoble.java │ ├── FabricaDiscos_CapaSimple.java │ └── PatronAbstractFactory.java └── prototype │ └── Prototipo.java ├── string ├── AlinearAIzquierda.java ├── BuscarPrimerPunto.java ├── CadenaMayusMinuscAlternativos.java ├── CodigosASCIICadena.java ├── ConsonantesPalabra.java ├── ContadorDePalabras.java ├── ContarPalabras.java ├── ConvertirAMayusculas.java ├── ConvertirAMinusculas.java ├── ConvertirCadenaArrayCaracteres.java ├── CortarCadenaPorPuntos.java ├── ElminarEspaciosEnBlanco.java ├── EmailsAcabadosEnDotCom.java ├── ExtraerCadena.java ├── ExtraerPorDelimitadores.java ├── ExtraerPorDelimitadoresDinamicos.java ├── InvertirCadena.java ├── InvertirCadenaConReverse.java ├── InvertirFrase.java ├── ListarCaracteresCadena.java ├── MayusculasDespuesDePunto.java ├── MayusculasHastaPunto.java ├── ObtenerCaracterCadena.java ├── PalabraMasLarga.java ├── PalabraQueEmpiezaPor.java ├── PalabrasParesFrase.java ├── Palindromo.java ├── PalindromoConReverse.java ├── PrimeraLetraPalabras.java ├── PrimeraMayuscula.java ├── ReemplazarCadenas.java ├── ReemplazarContenido.java ├── ReemplazarSaltosDeLinea.java ├── RemplazarCaracteres.java ├── ReverseRecursivo.java ├── SaltoDeLinea.java ├── TabularCadena.java ├── TamanioCadena.java └── VocalesPalabra.java ├── swing ├── BotonConTooltip.java ├── BotonPulsado.java ├── CalculoIMC.java ├── CentrarJFrame.java ├── CerrarVentana.java ├── ClickBoton.java ├── CrearJTextField.java ├── FilaColumna.java ├── FormularioBasicoSwing.java ├── HolaMundoSwing.java ├── JuegoBasico.java ├── ObtenerMesTextField.java ├── ObtenerTexto.java ├── ResolucionPantalla.java ├── VentanaConEstilo.java └── borrador │ ├── ClickTecla.java │ ├── ComponenteOrigenEvento.java │ ├── CuandoFuePulsadoBoton.java │ ├── TeclaPulsada.java │ └── TipoEvento.java ├── twitter ├── ConectarTwitter.java ├── ConectarTwitterConfig.java ├── EnviarTweet.java ├── InformacionTweet.java ├── InformacionUsuario.java └── TwitterJ.java ├── util ├── CerosALaIzquierda.java ├── LecturaConsolaScanner.java ├── NumeroRandom.java ├── collections │ ├── AddingDeletingElementsArrayList.java │ ├── Alumnos.java │ ├── Array2List.java │ ├── AsegurarCapacidadArrayList.java │ ├── BuscarElementoArrayList.java │ ├── BuscarUltimoElementoArrayList.java │ ├── CalcularModa.java │ ├── ClonarArrayList.java │ ├── ElementoMaximoMinimoConjunto.java │ ├── ExtraerArrayDeMapa.java │ ├── InsertarElementoVectorPosicionConcreta.java │ ├── InsertarElementosVector.java │ ├── InvertirLista.java │ ├── List2Array.java │ ├── ListarConjunto.java │ ├── ListarLista.java │ ├── ListarUnMapa.java │ ├── MaximoMinimoConjunto.java │ ├── NumeroElementosLista.java │ ├── NumeroOcurrencias.java │ ├── OrdenarVector.java │ ├── OrdenarVectorAlfabeticamente.java │ ├── OrdenarVectorAlfabeticamente2.java │ ├── Pila.java │ ├── PilaCaracteres.java │ ├── RecorrerArrayListForEach.java │ ├── RecorrerListaHaciaAtras.java │ ├── UsarHashMap.java │ └── lista │ │ ├── AddElementosFinalLista.java │ │ ├── AddElementosLista.java │ │ ├── AddElementosPosicionLista.java │ │ ├── AjustarCapacidadArrayList.java │ │ ├── CrearArrayList.java │ │ ├── EliminarElementoLista.java │ │ ├── EliminarElementosParesPredicado.java │ │ ├── EliminarElementosRepetidosLista.java │ │ ├── EliminarRangoLista.java │ │ ├── EliminarTodosElementosLista.java │ │ ├── ExtraerSublista.java │ │ ├── IteradorLista.java │ │ ├── IterarSobreLista.java │ │ ├── MantenerElementosLista.java │ │ ├── ObtenerElementoLista.java │ │ ├── RecorrerArrayList.java │ │ ├── RecorrerListaSpliterator.java │ │ ├── ReemplazarElementoLista.java │ │ └── TamanioLista.java ├── dates │ ├── AnioBisiesto.java │ ├── FormatoDeFechas.java │ ├── ObtenerFecha.java │ └── ObtenerLaHora.java ├── dictionary │ ├── CrearHashtable.java │ └── ListarClavesHashtable.java ├── properties │ ├── GuardarProperties.java │ ├── ModificarProperties.java │ └── PropertiesClaveValor.java ├── stream │ ├── CadenaComoStream.java │ └── MayusculasMinusculasStream.java └── zip │ └── GenerarFicheroGZIP.java └── xml └── sax ├── MiManejador.java └── MiPrimerSAX.java /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 12 | hs_err_pid* 13 | /build/ 14 | /target/ 15 | /.settings/ 16 | 17 | # Eclipse 18 | .project 19 | 20 | # Mac 21 | .DS_Store 22 | 23 | # MyDB 24 | /myDB/ 25 | 26 | # Mis Pruebas 27 | /src/com/working/ 28 | 29 | # Logs 30 | *.log 31 | 32 | # Twitter 33 | twitter4j.properties 34 | 35 | .vscode 36 | .factorypath -------------------------------------------------------------------------------- /resources/fichero_lineas.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | 11 12 | 12 13 | 13 14 | 14 15 | 15 16 | 16 17 | 17 18 | 18 19 | 19 20 | 20 -------------------------------------------------------------------------------- /src/com/lineadecodigo/base/Persona.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.base; 2 | 3 | /** 4 | * @file Persona.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 8/julio/2007 8 | * @url No Aplica 9 | * @description Clase de ejemplo que representa a una persona (nombre y edad) 10 | */ 11 | 12 | 13 | public class Persona { 14 | 15 | String nombre; 16 | int edad; 17 | 18 | public Persona(){} 19 | 20 | public Persona(String nombre,int edad){ 21 | this.nombre = nombre; 22 | this.edad = edad; 23 | } 24 | 25 | public int getEdad() { 26 | return edad; 27 | } 28 | public void setEdad(int edad) { 29 | this.edad = edad; 30 | } 31 | public String getNombre() { 32 | return nombre; 33 | } 34 | public void setNombre(String nombre) { 35 | this.nombre = nombre; 36 | } 37 | 38 | @Override 39 | public boolean equals (Object p) { 40 | return (this.nombre.equals(((Persona)p).nombre) && this.edad==((Persona)p).edad); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/base/Usuario.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.base; 2 | 3 | /** 4 | * @file Persona.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 8/julio/2007 8 | * @url No Aplica 9 | * @description Clase de ejemplo que representa a un Usuario 10 | */ 11 | 12 | import java.io.Serializable; 13 | 14 | public class Usuario implements Serializable { 15 | 16 | private static final long serialVersionUID = 1L; 17 | 18 | private String nombre; 19 | private transient String password; 20 | 21 | public Usuario(String nombre, String password) { 22 | this.nombre = nombre; 23 | this.password = password; 24 | } 25 | 26 | public String toString() { 27 | String pwd = (password == null) ? "(n/a)" : password; 28 | return "Información Usuario: \n Nombre: " + nombre + "\n Contraseña: " + pwd; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/base/Web.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.base; 2 | 3 | /** 4 | * @file Web.java 5 | * @version 1.2 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 4/marzo/2007 8 | * @url No Aplica 9 | * @description Clase de ejemplo que representa a una web (titulo + url) 10 | */ 11 | 12 | 13 | public class Web { 14 | 15 | private String titulo ="LocalHost"; 16 | private String URL = "http://localhost"; 17 | 18 | public String getTitulo() { 19 | return titulo; 20 | } 21 | public void setTitulo(String titulo) { 22 | this.titulo = titulo; 23 | } 24 | public String getURL() { 25 | return URL; 26 | } 27 | public void setURL(String url) { 28 | URL = url; 29 | } 30 | 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/applet/AppletPasarParametros.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.applet; 2 | 3 | /** 4 | * @file AppletPasarParametros.java 5 | * @version 1.3 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 4/marzo/2007 8 | * @url http://lineadecodigo.com/java/pasar-parametros-a-un-applet/ 9 | * @description Creación de un applet que recibe dos parametros de forma externa 10 | */ 11 | 12 | import java.applet.Applet; 13 | import java.awt.Graphics; 14 | import com.lineadecodigo.base.*; 15 | 16 | public class AppletPasarParametros extends Applet { 17 | 18 | private static final long serialVersionUID = 1L; 19 | 20 | private Web miWeb; 21 | 22 | 23 | public AppletPasarParametros() { 24 | super(); 25 | } 26 | 27 | 28 | public void init() { 29 | this.setSize(300, 200); 30 | //Recuperamos los parámetros 31 | miWeb = new Web(); 32 | miWeb.setTitulo(getParameter("web")); 33 | miWeb.setURL(getParameter("url")); 34 | } 35 | 36 | public void paint(Graphics g){ 37 | g.drawString(miWeb.getTitulo(), 10, 20); 38 | g.drawString(miWeb.getURL(), 10, 40); 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/applet/MiPrimerApplet.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.applet; 2 | 3 | /** 4 | * @file MiPrimerApplet.java 5 | * @version 1.2 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 2/enero/2007 8 | * @url http://lineadecodigo.com/java/mi-primer-applet/ 9 | * @description Creación de un applet en Java 10 | */ 11 | 12 | import java.applet.Applet; 13 | import java.awt.Graphics; 14 | 15 | public class MiPrimerApplet extends Applet { 16 | 17 | private static final long serialVersionUID = 1L; 18 | 19 | 20 | public MiPrimerApplet() { 21 | super(); 22 | } 23 | 24 | public void init() { 25 | this.setSize(150, 200); 26 | 27 | } 28 | 29 | public void paint(Graphics g){ 30 | g.drawString("Este es mi primer applet",30,30); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/awt/CerrarUnFrame.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.awt; 2 | 3 | /** 4 | * @file CerrarUnFrame.java 5 | * @version 1.3 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 16/diciembre/2007 8 | * @url http://lineadecodigo.com/java/cerrar-un-frame-en-awt/ 9 | * @description Crear un frame de AWT desde una aplicación Java y controlar el evento windowClosing 10 | * para cerrar el frame. 11 | */ 12 | 13 | import java.awt.Frame; 14 | import java.awt.event.*; 15 | 16 | public class CerrarUnFrame { 17 | 18 | public static void main(String[] args) { 19 | 20 | Frame miFrame = new Frame("Mi primer frame"); 21 | 22 | // Modificamos el tamaño del frame... 23 | int iAncho = 300; 24 | int iAlto = 300; 25 | miFrame.setSize(iAncho, iAlto); 26 | 27 | // ...y lo mostramos el frame 28 | miFrame.setVisible(true); 29 | 30 | miFrame.addWindowListener(new WindowAdapter(){ 31 | public void windowClosing(WindowEvent we){ 32 | System.exit(0); 33 | } 34 | }); 35 | 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/awt/MiFrame.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.awt; 2 | 3 | /** 4 | * @file MiFrame.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 24/junio/2007 8 | * @url http://lineadecodigo.com/java/crear-un-frame-con-awt/ 9 | * @description Crear un frame de AWT desde una aplicación Java 10 | */ 11 | 12 | import java.awt.*; 13 | 14 | public class MiFrame { 15 | 16 | public static void main(String[] args) { 17 | 18 | Frame miFrame = new Frame("Mi primer frame"); 19 | 20 | // Modificamos el tamaño del frame... 21 | int iAncho = 300; 22 | int iAlto = 300; 23 | miFrame.setSize(iAncho, iAlto); 24 | 25 | // ...y lo mostramos el frame 26 | miFrame.setVisible(true); 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/awt/MiFrame2.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.awt; 2 | 3 | /** 4 | * @file MiFrame2.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 24/junio/2007 8 | * @url http://lineadecodigo.com/2007/07/01/crear-un-frame-con-awt/ 9 | * @description Clase que extiende de Frame convirtiendose en un frame. Esta clase se autoinstancia. 10 | */ 11 | 12 | import java.awt.Frame; 13 | 14 | public class MiFrame2 extends Frame { 15 | 16 | private static final long serialVersionUID = 1L; 17 | 18 | public static void main(String[] args) { 19 | MiFrame2 miFrame = new MiFrame2("Mi primer frame2"); 20 | } 21 | 22 | public MiFrame2() { 23 | super(); 24 | initialize(); 25 | } 26 | 27 | private void initialize() { 28 | this.setSize(300, 200); 29 | this.setTitle("Frame"); 30 | } 31 | 32 | public MiFrame2(String title) { 33 | super(title); 34 | int iAncho = 300; 35 | int iAlto = 300; 36 | this.setSize(iAncho, iAlto); 37 | this.setVisible(true); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/AreaRectangulo.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file AreaRectangulo.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 9/diciembre/2007 8 | * @url http://lineadecodigo.com/java/area-de-un-rectangulo-con-java/ 9 | * @description Cálculo del área de un rectángulo con Java 10 | */ 11 | 12 | public class AreaRectangulo { 13 | 14 | public static void main(String[] args) { 15 | 16 | int area_rectangulo = 0; 17 | int lado1 = 10; 18 | int lado2 = 20; 19 | 20 | area_rectangulo = lado1*lado2; 21 | 22 | System.out.println("El area de un rectángulo de lado "+lado1+" y lado "+lado2+" es igual a "+area_rectangulo); 23 | 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/ComentariosEnJava.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file ComentariosEnJava.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 17/diciembre/2006 8 | * @url http://lineadecodigo.com/java/comentarios-en-java/ 9 | * @description Clase Java con los diferentes tipos de comentarios que se pueden utilizar. 10 | */ 11 | 12 | 13 | public class ComentariosEnJava { 14 | 15 | public static void main(String[] args) { 16 | 17 | // Comentario de una línea 18 | 19 | /* Comentario 20 | de varias 21 | líneas */ 22 | 23 | /** Comentario para JavaDoc */ 24 | 25 | System.out.println("Ejemplo de Comentarios en Java"); 26 | 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/Comunes.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file Comunes.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 25/marzo/2009 8 | * @url 9 | * @description Clase con un conjunto de operaciones comunes 10 | */ 11 | 12 | public final class Comunes { 13 | 14 | // Validación de si una cadena es un número 15 | public static boolean isNumeric(String cadena){ 16 | try { 17 | Integer.parseInt(cadena); 18 | return true; 19 | } catch (NumberFormatException nfe){ 20 | return false; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/ConstanteEnJava.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file ConstanteEnJava.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 28/febrero/2011 8 | * @url http://lineadecodigo.com/java/constantes-en-java/ 9 | * @description Programa Java que nos enseña a definir una constante 10 | */ 11 | 12 | public class ConstanteEnJava { 13 | 14 | static final int DIAS_SEMANA = 7; 15 | static final int DIAS_LABORABLES = 5; 16 | 17 | public static void main(String[] args) { 18 | 19 | System.out.println("El número de días de la semana son " + DIAS_SEMANA); 20 | System.out.println("El número de días laborables de la semana son " + DIAS_LABORABLES); 21 | 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/DiasDelMes.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file DiasDelMes.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 03/septiembre/2015 8 | * @url http://lineadecodigo.com/java/dias-del-mes-en-java/ 9 | * @description Ejemplo de agrupaciones de sentencias case para poder calcular los días del mes con Java. 10 | */ 11 | 12 | public class DiasDelMes { 13 | 14 | public static void main(String[] args) { 15 | 16 | 17 | int iMes = 3; 18 | String sDias; 19 | 20 | switch (iMes) { 21 | case 1: case 3: case 5: case 7: case 8: case 10: case 12: 22 | sDias = "El mes tiene 31 días"; 23 | break; 24 | case 4: case 6: case 9: case 11: 25 | sDias = "El mes tiene 30 días"; 26 | break; 27 | case 2: 28 | 29 | sDias = "El mes tiene 28 días (o 29 días si es año bisiesto)"; 30 | break; 31 | default: 32 | sDias = "Mes incorrecto"; 33 | } 34 | 35 | System.out.println(sDias); 36 | 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/DibujandoUnaFigura.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file DibujandoUnaFigura.java 5 | * @version 1.2 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 6/mayo/2007 8 | * @url http://lineadecodigo.com/2007/05/06/dibujando-una-figura/ 9 | * @description Como dibujar una figura en la consola. Aprendizaje del uso de bucles while. 10 | */ 11 | 12 | public class DibujandoUnaFigura { 13 | 14 | public static void main(String[] args) { 15 | 16 | // Declaramos la variables columnas y filas. 17 | int columnas; 18 | int total_filas = 7; 19 | int filas = total_filas; // Tenemos 7 filas. 20 | 21 | 22 | while (filas > 0) { 23 | columnas = total_filas - filas; 24 | 25 | while (columnas > 0) { 26 | System.out.print('*'); 27 | columnas--; 28 | } 29 | 30 | System.out.println('*'); 31 | filas--; 32 | } 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/DividirNumeros.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | import java.util.Scanner; 4 | 5 | /** 6 | * @file DividirNumeros.java 7 | * @version 1.0 8 | * @author Víctor Cuervo (http://lineadecodigo.com) 9 | * @date 10/junio/2010 10 | * @url http://lineadecodigo.com/java/dividir-dos-numeros-con-java/ 11 | * @description Dividir dos números insertados por teclado 12 | */ 13 | 14 | public class DividirNumeros { 15 | 16 | public static void main(String[] args) { 17 | 18 | float numero1 = 0; 19 | float numero2 = 0; 20 | float resultado; 21 | 22 | Scanner reader = new Scanner(System.in); 23 | 24 | System.out.println("Introduce el primer número:"); 25 | numero1 = reader.nextFloat(); 26 | 27 | System.out.println("Introduce el segundo número:"); 28 | numero2 = reader.nextFloat(); 29 | 30 | // Dividimos 31 | resultado = numero1/numero2; 32 | 33 | System.out.println("La división es " + numero1 + " / " + numero2 + " = " + resultado); 34 | 35 | // Cerramos el stream de lectura 36 | reader.close(); 37 | 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/DividirSinDividir.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file DividirSinDividir.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 18/febrero/2016 8 | * @url http://lineadecodigo.com/java/dividir-sin-dividir-con-java/ 9 | * @description Calcular el cociente y resto de una división si utilizar el operador de división ni módulo 10 | */ 11 | 12 | public class DividirSinDividir { 13 | 14 | public static void main(String[] args) { 15 | 16 | int dividendo = 13; 17 | int divisor = 2; 18 | int cociente = 0; 19 | 20 | dividendo = dividendo-divisor; 21 | 22 | while (dividendo >0) { 23 | cociente++; 24 | dividendo = dividendo-divisor; 25 | } 26 | 27 | System.out.println("Cociente " + cociente); 28 | System.out.println("Resto " + (-dividendo)); 29 | 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/DivisiblePor.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file DivisiblePor.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 28/julio/09 8 | * @url http://lineadecodigo.com/java/numeros-divisibles-con-java/ 9 | * @description Como calcular si un número es divisible por otro. 10 | */ 11 | 12 | import java.util.Scanner; 13 | 14 | public class DivisiblePor { 15 | 16 | public static void main(String[] args) { 17 | 18 | // Pedimos los número por teclado 19 | Scanner reader = new Scanner(System.in); 20 | int numero1,numero2; 21 | 22 | System.out.println("Introduce un número"); 23 | numero1 = reader.nextInt(); 24 | 25 | System.out.println("Introduce el número por el cual quieres saber si es divisible"); 26 | numero2 = reader.nextInt(); 27 | 28 | //Conprobamos si uno es divisible por otro 29 | if (numero1%numero2 == 0) 30 | System.out.println(numero1 + " es divisible por " + numero2); 31 | else 32 | System.out.println(numero1 + " NO es divisible por " + numero2); 33 | 34 | reader.close(); 35 | 36 | 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/EsUnDigito.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file EsUnDigito.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 30/diciembre/2006 8 | * @url http://lineadecodigo.com/java/¿es-ese-caracter-un-numero/ 9 | * @description Valida si una cadena introducida por pantalla es un número 10 | */ 11 | 12 | public class EsUnDigito { 13 | 14 | public static void main(String[] args) { 15 | 16 | 17 | if (Character.isDigit('3')) 18 | System.out.println("El caracter es un dígito"); 19 | else 20 | System.out.println("El caracter NO es un dígito"); 21 | 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/FactorialDeUnNumero.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file FactorialDeUnNumero.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 27/marzo/2011 8 | * @url http://lineadecodigo.com/java/factorial-de-un-numero/ 9 | * @description Calculo de un factorial 10 | */ 11 | 12 | public class FactorialDeUnNumero { 13 | 14 | public static int factorial(int x){ 15 | 16 | // Factorial recursivo 17 | if (x==1) 18 | return 1; 19 | else 20 | return x * factorial(x-1); 21 | } 22 | 23 | public static void main(String[] args) { 24 | 25 | // Numero del que queremos sacar el factorial 26 | int iNumero = 4; 27 | 28 | int iFactorial = 1; 29 | int iContador = iNumero; 30 | 31 | while (iContador != 0) { 32 | iFactorial = iFactorial * iContador; 33 | iContador--; 34 | } 35 | 36 | System.out.println("El factorial del número " + Integer.toString(iNumero) + " es " + Integer.toString(iFactorial)); ; 37 | System.out.println("El factorial del número " + Integer.toString(iNumero) + " es " + Integer.toString(factorial(iNumero))); 38 | 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/FactorialDeUnNumeroFor.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file FactorialDeUnNumeroFor.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 17/septiembre/2017 8 | * @url http://lineadecodigo.com/java/factorial-java-bucle-for/ 9 | * @description Calcular un factorial mediante un bucle for 10 | */ 11 | 12 | public class FactorialDeUnNumeroFor { 13 | 14 | 15 | public static void main(String[] args) { 16 | 17 | // Numero del que queremos calcular el factorial 18 | int iNumero = 4; 19 | 20 | // Variable con el valor del factorial 21 | int iFactorial = 1; 22 | 23 | 24 | for (int x=2;x<=iNumero;x++) 25 | iFactorial = iFactorial * x; 26 | 27 | System.out.println("El factorial del número " + Integer.toString(iNumero) + " es " + Integer.toString(iFactorial)); 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/FactorialDeUnNumeroTexto.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file FactorialDeUnNumerotexto.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 9/octubre/2021 8 | * @url http://lineadecodigo.com/java/factorial-de-un-numero-en-texto/ 9 | * @description Calcular un factorial y poner el resultado como cadena 10 | */ 11 | 12 | public class FactorialDeUnNumeroTexto { 13 | 14 | 15 | public static void main(String[] args) { 16 | 17 | // Numero del que queremos calcular el factorial 18 | int iNumero = 5; 19 | 20 | // Variable con el valor del factorial 21 | int iFactorial = 1; 22 | 23 | // Cadena con la salida 24 | String sCadena = Integer.toString(iNumero) + "! = 1"; 25 | 26 | for (int x=2;x<=iNumero;x++) { 27 | iFactorial = iFactorial * x; 28 | sCadena = sCadena + " x " + Integer.toString(x); 29 | } 30 | 31 | System.out.println(sCadena + " = " + Integer.toString(iFactorial)); 32 | 33 | 34 | 35 | 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/FinalizarUnObjeto.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file FinalizarUnObjeto.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 03/marzo/2011 8 | * @url http://lineadecodigo.com/java/finalizar-un-objeto-en-java/ 9 | * @description Como crear el método finalize en Java e invocarlo para que se ejecute 10 | */ 11 | 12 | 13 | 14 | public class FinalizarUnObjeto { 15 | 16 | public static void main(String[] args) { 17 | 18 | FinalizarUnObjeto fuo = new FinalizarUnObjeto(); 19 | System.out.println(fuo.toString()); 20 | fuo = null; 21 | System.runFinalization(); 22 | } 23 | 24 | protected void finalize() throws Throwable{ 25 | System.out.println("Finalizando el Objeto"); 26 | super.finalize(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/ForEach.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | /** 7 | * @file ForEach.java 8 | * @version 1.0 9 | * @author Víctor Cuervo (http://lineadecodigo.com) 10 | * @date 01/febrero/2009 11 | * @url http://lineadecodigo.com/2009/02/02/bucle-for-each-en-java/ 12 | * @description Utilizar de bucle for-each 13 | */ 14 | 15 | public class ForEach { 16 | 17 | public static void main(String[] args) { 18 | 19 | // Listar un array 20 | String array[] = {"Avila", "Burgos", "León", "Palencia", "Salamanca", "Segovia", "Soria", "Valladolid", "Zamora"}; 21 | 22 | for (String elemento: array) 23 | System.out.println(elemento); 24 | 25 | // Listar una colección 26 | List list = new ArrayList(); 27 | list.add("Victor"); 28 | list.add("Amaya"); 29 | list.add("Julio"); 30 | 31 | for (String nombre: list) 32 | System.out.println(nombre); 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/HolaMundo.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file HolaMundo.java 5 | * @version 1.2 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 31/marzo/2007 8 | * @url http://lineadecodigo.com/2007/03/31/hola-mundo-en-java/ 9 | * @description Primer programa que se realiza en cualquier lenguaje de programación cuando se empieza a aprender. 10 | */ 11 | 12 | 13 | public class HolaMundo { 14 | 15 | public static void main(String[] args) { 16 | System.out.println("Hola Mundo"); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/HoraEnMilisegundos.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file HoraEnMilisegundos.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 03/junio/2015 8 | * @url http://lineadecodigo.com/java/hora-en-milisegundos-con-java/ 9 | * @description Código que muestra la hora actual en milisegundos. 10 | */ 11 | 12 | public class HoraEnMilisegundos { 13 | 14 | public static void main(String[] args) { 15 | 16 | System.out.println("La hora actual en milisegundos es: " + System.currentTimeMillis()); 17 | 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/IsNumeric.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | import com.lineadecodigo.java.basico.Comunes; 4 | 5 | /** 6 | * @file isNumeric.java 7 | * @version 1.0 8 | * @author Víctor Cuervo (http://lineadecodigo.com) 9 | * @date 25/marzo/2009 10 | * @url http://lineadecodigo.com/2006/12/29/validar-si-un-dato-es-numerico-en-java/ 11 | * @description Valida si una cadena introducida por pantalla es un número 12 | */ 13 | 14 | public class IsNumeric { 15 | 16 | public static void main(String[] args) { 17 | 18 | String cadenaUno = "1234"; 19 | String cadenaDos = "No soy un numero"; 20 | 21 | 22 | if (Comunes.isNumeric(cadenaUno)) 23 | System.out.println(cadenaUno + " es un numero"); 24 | else 25 | System.out.println(cadenaUno + " NO es un numero"); 26 | 27 | if (Comunes.isNumeric(cadenaDos)) 28 | System.out.println(cadenaDos + " es un numero"); 29 | else 30 | System.out.println(cadenaDos + " NO es un numero"); 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/LanzarGarbageCollector.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file LanzarGarbageCollector.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 03/marzo/2011 8 | * @url http://lineadecodigo.com/java/lanzar-el-garbage-collector-en-java/ 9 | * @description Código que ejecuta el Garbage Collector 10 | */ 11 | 12 | public class LanzarGarbageCollector { 13 | 14 | public static void main(String[] args) { 15 | 16 | LanzarGarbageCollector lgc = new LanzarGarbageCollector(); 17 | System.out.println(lgc.toString()); 18 | lgc = null; 19 | System.gc(); 20 | } 21 | 22 | protected void finalize() throws Throwable{ 23 | System.out.println("Finalizando el Objeto"); 24 | super.finalize(); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/LecturaCaracterConsola.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file LecturaCaracterConsola.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 31/marzo/2007 8 | * @url http://lineadecodigo.com/2007/04/06/lectura-de-caracteres-por-consola-en-java/ 9 | * @description Explicación de cómo se realiza una lectura de caracteres por teclado en una aplicación de consola. 10 | */ 11 | 12 | import java.io.IOException; 13 | 14 | public class LecturaCaracterConsola { 15 | 16 | public static void main(String[] args) throws IOException { 17 | 18 | int caracter = 0; 19 | 20 | while (caracter!=13) { 21 | caracter = System.in.read(); 22 | System.out.print((char)caracter); 23 | } 24 | 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/LecturaDatosConsola.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | 4 | /** 5 | * @file LecturaDatosConsola.java 6 | * @version 1.1 7 | * @author Víctor Cuervo (http://lineadecodigo.com) 8 | * @date 7/octubre/2007 9 | * @url http://lineadecodigo.com/java/lectura-de-datos-por-consola-en-java/ 10 | * @description Utilización de un buffer para leer datos del usuario por consola. 11 | */ 12 | 13 | import java.io.BufferedReader; 14 | import java.io.IOException; 15 | import java.io.InputStreamReader; 16 | 17 | public class LecturaDatosConsola { 18 | 19 | public static void main(String[] args) { 20 | 21 | BufferedReader br = null; 22 | String sTexto = ""; 23 | 24 | br = new BufferedReader(new InputStreamReader(System.in)); 25 | 26 | try { 27 | do { 28 | sTexto = br.readLine(); 29 | System.out.println(sTexto); 30 | } while(!sTexto.equals("FIN")); 31 | } catch (IOException io){ 32 | io.printStackTrace(); 33 | } 34 | 35 | 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/ListarElementosArray.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file ListarElementosArray.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 17/junio/2007 8 | * @url http://lineadecodigo.com/2007/06/17/listar-elementos-de-un-array/ 9 | * @description Utilización de un bucle for para listar los elementos de un array. 10 | */ 11 | 12 | public class ListarElementosArray { 13 | 14 | public static void main(String[] args) { 15 | 16 | String a[] = {"Avila","Burgos","León","Palencia", 17 | "Salamanca","Segovia","Soria","Valladolid","Zamora"}; 18 | 19 | // Volcamos los arrays 20 | listarArray(a); 21 | 22 | } 23 | 24 | 25 | public static void listarArray (String[] a){ 26 | 27 | for (int x=0;xiNumero2) 29 | System.out.println(iNumero1 + " es mayor que " + iNumero2); 30 | else 31 | System.out.println(iNumero2 + " es mayor que " + iNumero1); 32 | 33 | reader.close(); 34 | 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/MediaDeNumeros.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file MediaDeNumeros.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 23/abril/2007 8 | * @url http://lineadecodigo.com/java/calcular-media-de-numeros-con-java/ 9 | * @description Utilización de arrays para el calculo de la media de una secuencia de numeros 10 | */ 11 | 12 | 13 | public class MediaDeNumeros { 14 | 15 | public static void main(String[] args) { 16 | // Declaramos el Array de 10 elementos. 17 | int array[] = {12,34,56,4,3,2,1,8,9,10}; 18 | double media = 0.0; 19 | 20 | // Presentamos por pantalla los caracteres introducidos 21 | for (int i=0; i < array.length; i++) { 22 | media = media + array[i]; 23 | } 24 | 25 | media = media / array.length; 26 | System.out.println("La media de los numeros es " + media); 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/Milisegundos2Hora.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file Milisegundos2Hora.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 25/marzo/2007 8 | * @url http://lineadecodigo.com/2007/03/29/milisegundos-a-hora-en-java/ 9 | * @description Método que convierte los milisegundos en una hora 10 | */ 11 | 12 | public class Milisegundos2Hora { 13 | 14 | public static void main(String[] args) { 15 | 16 | long milisegundos = 110234; 17 | long hora,minuto,segundo; 18 | long restohora,restominuto,restosegundo; 19 | 20 | hora = milisegundos/3600000; 21 | restohora = milisegundos%3600000; 22 | 23 | minuto = restohora/60000; 24 | restominuto = restohora%60000; 25 | 26 | segundo = restominuto/1000; 27 | restosegundo = restominuto%1000; 28 | 29 | System.out.println(hora + ":" + minuto + ":" + segundo + "." + restosegundo); 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumeroAleatorio.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumeroAleatorio.java 5 | * @version 1.2 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 25/marzo/2007 8 | * @url http://lineadecodigo.com/java/numero-aleatorio-en-java/ 9 | * @description Código para generar número aleatorios en Java entre 1 y 25 10 | */ 11 | 12 | 13 | public class NumeroAleatorio { 14 | 15 | public static void main(String[] args) { 16 | 17 | int numeroAleatorio = (int) (Math.random()*25+1); 18 | System.out.println("El número aleatorio entre 1 y 25 es: " + numeroAleatorio); 19 | 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumeroDigitos.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumeroDigitos.java 5 | * @version 2.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 14/mayo/2011 8 | * @url http://lineadecodigo.com/java/digitos-de-un-numero/ 9 | * @description Código que nos dice cuántos dígitos tiene un número 10 | * v2 - Incluido el calculo mediante un bucle. 11 | */ 12 | 13 | public class NumeroDigitos { 14 | 15 | public static void main(String[] args) { 16 | int iNumero = 123458; 17 | String x = Integer.toString(iNumero); 18 | System.out.println(iNumero + " tiene " + x.length() + " dígitos"); 19 | 20 | int iCantidad = 0; 21 | int iTemp = iNumero; 22 | 23 | while (iTemp>0){ 24 | iTemp = iTemp/10; 25 | iCantidad++; 26 | } 27 | 28 | System.out.println(iNumero + " tiene " + iCantidad + " dígitos"); 29 | 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumeroDigitosLogaritmo.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumeroDigitosLogaritmo.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 08/febrero/2020 8 | * @url http://lineadecodigo.com/java/digitos-de-un-numero-con-logaritmos/ 9 | * @description Número de dígitos de un número mediante el uso de un Logaritmo 10 | */ 11 | 12 | public class NumeroDigitosLogaritmo { 13 | 14 | public static void main(String[] args) { 15 | int iNumero = 1234589; 16 | int length = (int) (Math.log10(iNumero) + 1); 17 | System.out.println("El número " + iNumero + " cuenta con " + length + " dígitos"); 18 | 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumeroImpar.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumeroImpar.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 10/diciembre/2006 8 | * @url http://lineadecodigo.com/java/numeros-impares-en-java/ 9 | * @description Código que nos ayuda a saber si un número es impar con Java 10 | */ 11 | 12 | public class NumeroImpar { 13 | 14 | public static boolean esImpar(int iNumero) { 15 | if (iNumero%2!=0) 16 | return true; 17 | else 18 | return false; 19 | } 20 | 21 | public static void main(String[] args) { 22 | 23 | for (int x=1;x<=100;x++) { 24 | if (esImpar(x)) 25 | System.out.println(x); 26 | } 27 | 28 | int contador = 0; 29 | int incremento = 1; 30 | 31 | while (contador !=100) { 32 | 33 | if (esImpar(incremento)) { 34 | System.out.println(incremento); 35 | contador++; 36 | } 37 | 38 | incremento++; 39 | 40 | } 41 | 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumeroPar.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumeroPar.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 18/diciembre/2006 8 | * @url http://lineadecodigo.com/java/numeros-pares-en-java/ 9 | * @description Código que nos ayuda a saber si un número es par con Java 10 | */ 11 | 12 | public class NumeroPar { 13 | 14 | static boolean esPar(int numero){ 15 | if (numero%2==0) return true; else return false; 16 | } 17 | 18 | public static void main(String[] args) { 19 | 20 | if (esPar(4) ) 21 | System.out.println("El numero es par"); 22 | else 23 | System.out.println("El número es impar"); 24 | 25 | if (!esPar(5)) 26 | System.out.println("El número es impar"); 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumeroSumasRecursivas.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumeroSumasRecursivas.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 18/febrero/2016 8 | * @url http://lineadecodigo.com/java/numero-en-sumas-de-unidades-recursivo/ 9 | * @description Sacar las sumas de un número mediante recursividad 10 | */ 11 | 12 | public class NumeroSumasRecursivas { 13 | 14 | public static void suma(int numero, int operador) { 15 | 16 | int resta = numero-operador; 17 | 18 | if (resta>=operador) { 19 | System.out.println(numero + " = " + resta + " + " + operador); 20 | suma(numero,++operador); 21 | } 22 | 23 | } 24 | 25 | public static void main(String[] args) { 26 | 27 | // Con un bucle 28 | int numero = 12; 29 | int unidad = 0; 30 | int resta = numero; 31 | 32 | while (resta>unidad) { 33 | resta = numero-unidad; 34 | System.out.println (numero + " = " + resta + " + " + unidad); 35 | unidad++; 36 | } 37 | 38 | 39 | // Recursivo 40 | suma(12,0); 41 | 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumerosAscendentes.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumerosAscendentes.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 14/enero/2007 8 | * @url http://lineadecodigo.com/java/numeros-ascendentes-en-java/ 9 | * @description Uso de un bucle para conseguir una lista de números ascendentes. 10 | */ 11 | 12 | public class NumerosAscendentes { 13 | 14 | public static void main(String[] args) { 15 | 16 | for (int x=1;x<=100;x++){ 17 | System.out.println(x); 18 | } 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumerosConCeroHasta100.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumerosConCeroHasta100.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 13/octubre/2019 8 | * @url http://lineadecodigo.com/java/numeros-que-contengan-un-cero/ 9 | * @description Listas los números del 1 al 100 que contengan, al menos, un cero. 10 | */ 11 | 12 | public class NumerosConCeroHasta100 { 13 | 14 | public static void main(String[] args) { 15 | 16 | for (int x=1;x<=100;x++) { 17 | if (x%10 == 0) 18 | System.out.println(x); 19 | } 20 | 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumerosConCeroHasta1000.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumerosConCeroHasta1000.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 13/octubre/2019 8 | * @url http://lineadecodigo.com/java/xxxx/ 9 | * @description Listas los números del 1 al 1000 que contengan, al menos, un cero. Y sin utilizar operciones de cadena 10 | */ 11 | 12 | public class NumerosConCeroHasta1000 { 13 | 14 | public static void main(String[] args) { 15 | 16 | for (int x=1;x<=1000;x++) { 17 | if ((x%10 == 0) || ((x>100) && (x/10%10 == 0))) 18 | System.out.println(x); 19 | } 20 | 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumerosPrimos.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumerosPrimos.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 01/enero/2009 8 | * @url http://lineadecodigo.com/java/numeros-primos-en-java/ 9 | * @description Listar los números primos. 10 | */ 11 | 12 | public class NumerosPrimos { 13 | 14 | public static boolean esPrimo(int numero){ 15 | int contador = 2; 16 | boolean primo=true; 17 | while ((primo) && (contador!=numero)){ 18 | if (numero % contador == 0) 19 | primo = false; 20 | contador++; 21 | } 22 | return primo; 23 | } 24 | 25 | public static void main(String[] args) { 26 | 27 | int iNumero = 11; 28 | if (esPrimo(iNumero)) 29 | System.out.println("Es numero primo"); 30 | else 31 | System.out.println("NO es numero primo"); 32 | 33 | 34 | for (int x=2;x<10000;x++) { 35 | if (esPrimo(x)) 36 | System.out.print(x + " "); 37 | } 38 | 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/NumerosPrimosRango.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file NumerosPrimosRango.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 17/septiembre/2017 8 | * @url http://lineadecodigo.com/java/numeros-primos-rango-java/ 9 | * @description Listar los números primos de un rango 10 | */ 11 | 12 | public class NumerosPrimosRango { 13 | 14 | public static boolean esPrimo(int numero){ 15 | int contador = 2; 16 | boolean primo=true; 17 | while ((primo) && (contador!=numero)){ 18 | if (numero % contador == 0) 19 | primo = false; 20 | contador++; 21 | } 22 | return primo; 23 | } 24 | 25 | public static void main(String[] args) { 26 | 27 | int iInicioRango = 50; 28 | int iFinRango = 97; 29 | 30 | for (int x=iInicioRango;x<=iFinRango;x++) { 31 | if (esPrimo(x)) 32 | System.out.print(x + " "); 33 | } 34 | 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/ObtenerUltimoDigitoDeUnNumero.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file ObtenerPrimerDigitoDeUnNumero.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 10/enero/2009 8 | * @url http://lineadecodigo.com/2009/01/11/ultimo-digito-de-un-numero-con-java/ 9 | * @description Solicitar un número por consola y devolver el primer dígito. 10 | */ 11 | 12 | import java.util.Scanner; 13 | 14 | public class ObtenerUltimoDigitoDeUnNumero { 15 | 16 | 17 | public static void main(String[] args) { 18 | 19 | Scanner reader = new Scanner(System.in); 20 | int iNumero,iUltimoDigito; 21 | 22 | System.out.println("Introduce un número por pantalla: "); 23 | iNumero = reader.nextInt(); 24 | 25 | iUltimoDigito = iNumero%10; 26 | 27 | System.out.println("El último dígito de " + iNumero + " es " + iUltimoDigito); 28 | 29 | reader.close(); 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/OperadorTernario.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file OperadorTernario.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 18/mayo/2010 8 | * @url http://lineadecodigo.com/java/el-operador-ternario-en-java/ 9 | * @description Calculo del mayor de dos números mediante el operador ternario ?: 10 | */ 11 | 12 | public class OperadorTernario { 13 | 14 | public static void main(String[] args) { 15 | 16 | // Calcular el mayor de dos números 17 | int x=10; 18 | int y=8; 19 | int mayor; 20 | 21 | 22 | // Con if-then-else 23 | if (x>y) 24 | mayor = x; 25 | else 26 | mayor = y; 27 | 28 | System.out.println("El mayor de dos números es el " + mayor); 29 | 30 | // Con el operador ? 31 | mayor=(x>y)?x:y; 32 | System.out.println("El mayor de dos números es el " + mayor); 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/ParametrosMain.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file ParametrosMain.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 28/febrero/2011 8 | * @url http://lineadecodigo.com/java/pasar-parametros-a-una-aplicacion-java/ 9 | * @description Conocer que parámetros se pasan al método main 10 | */ 11 | 12 | public class ParametrosMain { 13 | 14 | public static void main(String[] args) { 15 | 16 | System.out.println("Los parámetros de la clase main son:"); 17 | 18 | for (String arg : args) 19 | System.out.println(arg); 20 | 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/ParametrosVariables.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file ParametrosVariables.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 08/septiembre/2015 8 | * @url http://lineadecodigo.com/java/parametros-variables-en-java/ 9 | * @description Implementar un método con parámetros variables 10 | */ 11 | 12 | public class ParametrosVariables { 13 | 14 | public static int sumar(int... numeros) { 15 | int suma = 0; 16 | for (int x=0;x1) 18 | multiplicar(iTabla,iNumero-1); 19 | 20 | System.out.println(iTabla + "x" + iNumero + "=" + iTabla*iNumero); 21 | } 22 | 23 | 24 | public static void main(String[] args) { 25 | multiplicar(3,10); 26 | 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/UltimoDigitoIgual.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file UltimoDigitoIgual.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 21/septiembre/2015 8 | * @url http://lineadecodigo.com/java/ultimo-digito-igual/ 9 | * @description Comprobar si dados dos números estos tienen el último dígito igual. 10 | */ 11 | 12 | public class UltimoDigitoIgual { 13 | 14 | public static void main(String[] args) { 15 | 16 | int in1 = 1543; 17 | int in2 = 13; 18 | 19 | String n1 = Integer.toString(in1); 20 | String n2 = Integer.toString(in2); 21 | 22 | if (n1.charAt(n1.length()-1) == n2.charAt(n2.length()-1)) 23 | System.out.println("Acaban en el mismo dígito"); 24 | else 25 | System.out.println("El último dígito es diferente"); 26 | 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/UltimoDigitoIgualSinString.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file UltimoDigitoIgualSinString.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 21/septiembre/2015 8 | * @url http://lineadecodigo.com/java/ultimo-digito-igual-con-operaciones-matematicas/ 9 | * @description Comprobar si dados dos números estos tienen el último dígito igual mediante operaciones matemáticas. 10 | */ 11 | 12 | 13 | public class UltimoDigitoIgualSinString { 14 | 15 | public static void main(String[] args) { 16 | 17 | int in1 = 12348; 18 | int in2 = 138; 19 | 20 | int digito1 = in1%10; 21 | int digito2 = in2%10; 22 | 23 | if (digito1 == digito2) 24 | System.out.println("Acaban en el mismo dígito"); 25 | else 26 | System.out.println("El último dígito es diferente"); 27 | 28 | 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/UnaInstancia.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico; 2 | 3 | /** 4 | * @file UnaInstancia.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 22/febrero/2012 8 | * @url http://lineadecodigo.com/java/evitar-que-un-programa-java-se-cargue-dos-veces/ 9 | * @description Controlar que nuestro programa Java se ejecute una única vez. 10 | */ 11 | 12 | import java.io.IOException; 13 | import java.net.ServerSocket; 14 | 15 | public class UnaInstancia { 16 | 17 | private static ServerSocket SERVER_SOCKET; 18 | 19 | public static void main(String[] args) { 20 | try { 21 | SERVER_SOCKET = new ServerSocket(1334); 22 | System.out.println("Es la primera instancia de la aplicación..."); 23 | System.out.println("Pulsa OK para terminar"); 24 | System.in.read(); 25 | } catch (IOException x) { 26 | System.out.println("Otra instancia de la aplicación se está ejecutando..."); 27 | } 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/arrays/Array2String.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico.arrays; 2 | 3 | /** 4 | * @file Array2String.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 23/marzo/2010 8 | * @url http://lineadecodigo.com/java/convertir-un-array-en-un-string-con-java/ 9 | * @description Convertir un array en una cadena de texto 10 | */ 11 | 12 | public class Array2String { 13 | 14 | public static void main(String[] args) { 15 | 16 | //El array 17 | String miarray[] = {"A","V","I","L","A"}; 18 | 19 | // La cadena sobre la que lo dejaremos 20 | StringBuffer cadena = new StringBuffer(); 21 | 22 | for (int x=0;x0) 28 | System.out.println("El número " + numberToSearch + " está en el Array"); 29 | else 30 | System.out.println("El número " + numberToSearch + " NO está en el Array"); 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/arrays/BusquedaConStreams.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico.arrays; 2 | 3 | import java.util.stream.IntStream; 4 | 5 | /** 6 | * @file BusquedaLineal.java 7 | * @version 1.0 8 | * @author Víctor Cuervo (http://lineadecodigo.com) 9 | * @date 15/febrero/2020 10 | * @url http://lineadecodigo.com/java/busqueda-en-un-array-con-streams/ 11 | * @description Realizar una búsqueda mediante Streams de Java 8 12 | */ 13 | 14 | public class BusquedaConStreams { 15 | 16 | private static boolean searchNumber(int[] numbers, int numberToSearch) { 17 | return IntStream.of(numbers).anyMatch(x -> x == numberToSearch); 18 | } 19 | 20 | public static void main(String[] args) { 21 | 22 | int[] numeros = {12,45,67,27,89,84,65,21,44}; 23 | int numberToSearch = 27; 24 | 25 | if (searchNumber(numeros,numberToSearch)) 26 | System.out.println("El número " + numberToSearch + " está en la lista"); 27 | else 28 | System.out.println("El número " + numberToSearch + " NO está en la lista"); 29 | 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/arrays/BusquedaLineal.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico.arrays; 2 | 3 | /** 4 | * @file BusquedaLineal.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 15/febrero/2020 8 | * @url http://lineadecodigo.com/java/pdte/ 9 | * @description Implementación de una búsqueda lineal con Java 10 | */ 11 | 12 | public class BusquedaLineal { 13 | 14 | private static boolean searchNumber(int[] numbers, int numberToSearch) { 15 | for (int number:numbers) { 16 | if (number==numberToSearch) { 17 | return true; 18 | } 19 | } 20 | return false; 21 | 22 | } 23 | 24 | public static void main(String[] args) { 25 | 26 | int[] numeros = {12,45,67,27,89,84,65,21,44}; 27 | int numberToSearch = 27; 28 | 29 | if (searchNumber(numeros,numberToSearch)) 30 | System.out.println("El número " + numberToSearch + " está en la lista"); 31 | else 32 | System.out.println("El número " + numberToSearch + " NO está en la lista"); 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/basico/arrays/CargarArrayNumerosAleatorios.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.basico.arrays; 2 | 3 | /** 4 | * @file CargarArrayNumerosAleatorios.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 15/junio/2015 8 | * @url http://lineadecodigo.com/java/llenar-un-array-con-numeros-aleatorios-en-java/ 9 | * @description Cargar un array con números aleatorios 10 | */ 11 | 12 | public class CargarArrayNumerosAleatorios { 13 | 14 | public static void main(String[] args) { 15 | 16 | int[] numeros = new int[10]; 17 | 18 | // Cargamos el array con los números aleatorios 19 | for (int x=0;x T[] subarray (T[] array, int inicio, int fin) { 17 | return Arrays.copyOfRange(array,inicio-1,fin); 18 | } 19 | 20 | public static void main(String[] args) { 21 | 22 | Integer[] numeros = {1,2,3,4,5,6,7,8,9,10}; 23 | Integer[] parcial = subarray(numeros,1,4); 24 | 25 | for (int x=0;x -1) { 26 | sTexto = sTexto.substring(sTexto.indexOf( 27 | sTextoBuscado)+sTextoBuscado.length(),sTexto.length()); 28 | contador++; 29 | } 30 | 31 | System.out.println (contador); 32 | 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/string/ContarPalabras.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.string; 2 | 3 | /* 4 | * @file ContarPalabras.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 03/junio/2015 8 | * @url http://lineadecodigo.com/java/contar-palabras-en-java/ 9 | * @description Código que cuenta las palabras que hay en una frase 10 | */ 11 | 12 | import java.util.StringTokenizer; 13 | 14 | public class ContarPalabras { 15 | 16 | public static void main(java.lang.String[] args) { 17 | 18 | // Cadena de texto 19 | String sTexto = "En un lugar de la mancha"; 20 | 21 | // Particionador 22 | StringTokenizer stTexto = new StringTokenizer(sTexto); 23 | 24 | //Volcamos el número de palabras separadas 25 | System.out.println ("El numero de palabras de la frase \"" + sTexto + "\" son " + stTexto.countTokens() ); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/string/ConvertirAMayusculas.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.string; 2 | 3 | /** 4 | * @file ConvertirAMayusculas.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 10/diciembre/2007 8 | * @url http://lineadecodigo.com/java/convertir-una-cadena-a-mayusculas-en-java/ 9 | * @description Utilización del método .toUpperCase() para convertir una cadena a mayúsculas. 10 | */ 11 | 12 | public class ConvertirAMayusculas { 13 | 14 | 15 | public static void main(String[] args) { 16 | 17 | String sCadena = "Esto Es Una Cadena De TEXTO"; 18 | System.out.println("Cadena: " + sCadena); 19 | System.out.println("Cadena en mayúsculas: " + sCadena.toUpperCase()); 20 | 21 | 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/string/ConvertirAMinusculas.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.string; 2 | 3 | /** 4 | * @file ConvertirAMinusculas.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 6/agosto/2007 8 | * @url http://lineadecodigo.com/java/convertir-una-cadena-a-minusculas-en-java/ 9 | * @description Utilización del método .toLowerCase() para convertir una cadena a minusculas. 10 | */ 11 | 12 | 13 | public class ConvertirAMinusculas { 14 | 15 | public static void main(String[] args) { 16 | 17 | String sCadena = "Esto Es Una Cadena De TEXTO"; 18 | System.out.println("Cadena: " + sCadena); 19 | System.out.println("Cadena en minúsculas: " + sCadena.toLowerCase()); 20 | 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/string/ConvertirCadenaArrayCaracteres.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.string; 2 | 3 | /** 4 | * @file ConvertirCadenaArrayCaracteres.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 14/febrero/2009 8 | * @url http://lineadecodigo.com/2009/02/14/convertir-una-cadena-en-un-array-de-caracteres-con-java/ 9 | * @description Convierte una cadena de texto en un array de caracteres 10 | */ 11 | 12 | public class ConvertirCadenaArrayCaracteres { 13 | 14 | public static void main(String[] args) { 15 | 16 | String sCadena = "Esto es una cadena de texto"; 17 | 18 | char[] aCaracteres = sCadena.toCharArray(); 19 | 20 | for (int x=0;x=0;x--) 20 | sCadenaInvertida = sCadenaInvertida + sCadena.charAt(x); 21 | 22 | System.out.println(sCadenaInvertida); 23 | 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/string/InvertirCadenaConReverse.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.string; 2 | 3 | /** 4 | * @file InvertirCadenaConReverse.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 11/diciembre/2010 8 | * @url http://lineadecodigo.com/java/invertir-una-cadena-con-reverse-en-java/ 9 | * @description Invertir un String mediante un StringBuffer y el método .reverse() 10 | */ 11 | 12 | 13 | public class InvertirCadenaConReverse { 14 | 15 | public static void main(String[] args) { 16 | String sCadena= "abuelita, abuelita"; 17 | StringBuilder builder=new StringBuilder(sCadena); 18 | String sCadenaInvertida=builder.reverse().toString(); 19 | 20 | System.out.println(sCadenaInvertida); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/string/InvertirFrase.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.string; 2 | 3 | /** 4 | * @file InvertirFrase.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 18/octubre/2009 8 | * @url http://lineadecodigo.com/java/invertir-una-frase-en-java/ 9 | * @description Uso de una pila para invertir una frase. 10 | */ 11 | 12 | import java.util.Stack; 13 | import java.util.StringTokenizer; 14 | 15 | public class InvertirFrase { 16 | 17 | public static void main(String[] args) { 18 | 19 | // Cadena de texto 20 | String sTexto = "En un lugar de la mancha de cuyo nombre no quiero acordarme"; 21 | System.out.println(sTexto); 22 | 23 | // Particionador 24 | StringTokenizer frase = new StringTokenizer(sTexto); 25 | 26 | // Pila 27 | Stack pila = new Stack(); 28 | 29 | while (frase.hasMoreTokens()) { 30 | pila.push(frase.nextToken()); 31 | } 32 | 33 | while (!pila.empty()) 34 | System.out.print(pila.pop() + " "); 35 | 36 | 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/string/ListarCaracteresCadena.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.string; 2 | 3 | /** 4 | * @file ListarCaracteresCadena.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 16/octubre/2007 8 | * @url http://lineadecodigo.com/java/listar-caracteres-de-una-cadena-con-java/ 9 | * @description Listar caracter a caracter de una cadena de texto. 10 | */ 11 | 12 | 13 | public class ListarCaracteresCadena { 14 | 15 | public static void main(String[] args) { 16 | 17 | String s = "En un lugar de la Mancha..."; 18 | 19 | System.out.println("Vamos a desglosar la siguiente cadena de texto en caracteres"); 20 | System.out.println("Cadena de texto: " + s); 21 | System.out.println("Caracteres"); 22 | 23 | for (int x=0;x lista = new ArrayList(); 25 | 26 | // Convertimos el array en una lista 27 | // mediante la clase estática Arrays 28 | lista = Arrays.asList(cadenas); 29 | 30 | // Obtenemos un iterador y recorremos la lista 31 | Iterator iter = lista.iterator(); 32 | 33 | while (iter.hasNext()) 34 | System.out.println(iter.next()); 35 | 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/AsegurarCapacidadArrayList.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.ArrayList; 4 | 5 | /** 6 | * @file AsegurarCapacidadArrayList.java 7 | * @version 1.0 8 | * @author Víctor Cuervo (http://lineadecodigo.com) 9 | * @date 6/agosto/2021 10 | * @url http://lineadecodigo.com/java/asegurar-la-capacidad-de-un-arraylist/ 11 | * @description Asegura la capacidad de un ArrayList 12 | */ 13 | 14 | public class AsegurarCapacidadArrayList { 15 | 16 | public static void main(java.lang.String[] args) { 17 | 18 | ArrayList list = new ArrayList(); 19 | 20 | // Aseguramos la capacidad para 3 elementos 21 | list.ensureCapacity(3); 22 | 23 | System.out.println("El tamaño del ArrayList es " + list.size()); 24 | 25 | // Añadimos elementos 26 | list.add("Marta"); 27 | list.add("Luis"); 28 | list.add("Francisco"); 29 | 30 | System.out.println("El tamaño del ArrayList es " + list.size()); 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/BuscarElementoArrayList.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.ArrayList; 4 | 5 | /** 6 | * @file BuscarElementoArrayList.java 7 | * @version 1.0 8 | * @author Víctor Cuervo (http://lineadecodigo.com) 9 | * @date 6/agosto/2021 10 | * @url http://lineadecodigo.com/java/buscar-elementos-en-un-arraylist/ 11 | * @description Código que nos busca un elemento dentro de un ArrayList 12 | */ 13 | 14 | public class BuscarElementoArrayList{ 15 | 16 | public static void main(java.lang.String[] args) { 17 | 18 | ArrayList list = new ArrayList(); 19 | 20 | // Añadimos elementos 21 | list.add("Marta"); 22 | list.add("Luis"); 23 | list.add("Francisco"); 24 | 25 | String sElementoaBuscar = "Marta"; 26 | int posicion = list.indexOf(sElementoaBuscar); 27 | 28 | if (posicion >= 0) 29 | System.out.println("El elemento " + sElementoaBuscar + " está en la lista. En la posición " + posicion); 30 | else 31 | System.out.println("El elemento " + sElementoaBuscar + " NO está en la lista"); 32 | 33 | } 34 | 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/InsertarElementoVectorPosicionConcreta.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.Iterator; 4 | import java.util.Vector; 5 | 6 | /** 7 | * @file InsertarElementoVectorPosicionConcreta.java 8 | * @version 1.0 9 | * @author Víctor Cuervo (http://lineadecodigo.com) 10 | * @date 18/enero/2009 11 | * @url http://lineadecodigo.com/2009/01/19/insertar-un-elemento-en-una-posicion-concreta-del-vector/ 12 | * @description Insertar un elemento en una posición concreta de un Vector 13 | */ 14 | 15 | 16 | public class InsertarElementoVectorPosicionConcreta { 17 | 18 | public static void main(String[] args) { 19 | 20 | Vector mivector = new Vector(); 21 | 22 | mivector.add("Elemento Uno"); 23 | mivector.add("Elemento Dos"); 24 | mivector.add("Elemento Tres"); 25 | 26 | mivector.add(0,"nuevo elemento"); 27 | 28 | Iterator iter = mivector.iterator(); 29 | while (iter.hasNext()) 30 | System.out.println(iter.next()); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/InsertarElementosVector.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.Iterator; 4 | import java.util.Vector; 5 | 6 | /** 7 | * @file InsertarElementosVector.java 8 | * @version 1.0 9 | * @author Víctor Cuervo (http://lineadecodigo.com) 10 | * @date 17/enero/2009 11 | * @url http://lineadecodigo.com/2006/12/17/insertar-elementos-en-un-vector/ 12 | * @description Insertar elementos en un vector 13 | */ 14 | 15 | 16 | public class InsertarElementosVector { 17 | 18 | public static void main(String[] args) { 19 | 20 | Vector mivector = new Vector(); 21 | 22 | mivector.add("Elemento Uno"); 23 | mivector.add("Elemento Dos"); 24 | mivector.add("Elemento Tres"); 25 | 26 | Iterator iter = mivector.iterator(); 27 | while (iter.hasNext()) 28 | System.out.println(iter.next()); 29 | 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/InvertirLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | /** 4 | * @file InvertirLista.java 5 | * @version 1.0 6 | * @author Víctor Cuervo. (http://lineadecodigo.com) 7 | * @date 03/junio/2015 8 | * @url http://lineadecodigo.com/java/invertir-una-lista/ 9 | * @description Código que nos ayuda a invertir el contenido de una lista mediante la clase Collection. 10 | */ 11 | 12 | import java.util.ArrayList; 13 | import java.util.Collections; 14 | import java.util.Iterator; 15 | import java.util.List; 16 | 17 | public class InvertirLista { 18 | 19 | public InvertirLista() { 20 | super(); 21 | } 22 | 23 | public static void main(java.lang.String[] args) { 24 | 25 | List list = new ArrayList(); 26 | 27 | for (int i = 1; i <= 10; i++) 28 | list.add(i); 29 | 30 | // Damos la vuelta a la lista 31 | Collections.reverse(list); 32 | 33 | // Mostramos el contenido de la lista 34 | Iterator iter = list.iterator(); 35 | while (iter.hasNext()) 36 | System.out.println(iter.next()); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/List2Array.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | /** 4 | * @file List2Array.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 31/enero/2014 8 | * @url http://lineadecodigo.com/java/convertir-una-lista-en-un-array/ 9 | * @description Convierte una lista en un array 10 | */ 11 | 12 | import java.util.ArrayList; 13 | import java.util.List; 14 | 15 | public class List2Array { 16 | 17 | 18 | public static void main(String[] args) { 19 | List milista = new ArrayList(); 20 | milista.add("Elemento 1"); 21 | milista.add("Elemento 2"); 22 | 23 | String[] miarray = new String[milista.size()]; 24 | miarray = milista.toArray(miarray); 25 | 26 | for(String s : miarray) 27 | System.out.println(s); 28 | 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/ListarConjunto.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | /** 4 | * @file ListarConjunto.java 5 | * @version 1.2 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 01/febrero/2009 8 | * @url http://lineadecodigo.com/java/listar-un-conjunto/ 9 | * @description Listar los elementos de un conjunto. 10 | */ 11 | 12 | import java.util.HashSet; 13 | import java.util.Iterator; 14 | import java.util.Set; 15 | 16 | public class ListarConjunto { 17 | 18 | public static void main(String[] args) { 19 | 20 | Set hs = new HashSet(); 21 | hs.add("Victor"); 22 | hs.add("Amaya"); 23 | hs.add("Amaya"); // Los elementos solo pueden estar una vez 24 | hs.add("Javier"); 25 | 26 | Iterator iter = hs.iterator(); 27 | while (iter.hasNext()) 28 | System.out.println(iter.next()); 29 | 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/ListarLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Iterator; 5 | import java.util.List; 6 | 7 | /** 8 | * @file ListarLista.java 9 | * @version 1.1 10 | * @author Víctor Cuervo (http://lineadecodigo.com) 11 | * @date 24/junio/2004 12 | * @url http://lineadecodigo.com/java/numero-de-elementos-de-una-lista-en-java/ 13 | * @description Código que recorre los elementos de una lista 14 | */ 15 | 16 | 17 | public class ListarLista { 18 | 19 | public ListarLista() { 20 | super(); 21 | } 22 | 23 | public static void main(java.lang.String[] args) { 24 | 25 | // Definimos una ArrayList 26 | List list = new ArrayList(); 27 | 28 | // Añadimos elementos 29 | list.add("Andrea"); 30 | list.add("Amaya"); 31 | list.add("Julio"); 32 | 33 | // Obtenemos un Iterador y recorremos la lista. 34 | Iterator iter = list.iterator(); 35 | while (iter.hasNext()) 36 | System.out.println(iter.next()); 37 | 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/ListarUnMapa.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | /** 4 | * @file ListarUnMapa.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 8/julio/2007 8 | * @url http://lineadecodigo.com/java/listar-un-mapa-con-java-util/ 9 | * @description Recorrer una estructura de tipo HashMap y mostrar sus elementos. 10 | */ 11 | 12 | import java.util.*; 13 | import java.util.Map.Entry; 14 | 15 | public class ListarUnMapa { 16 | 17 | public static void main(String[] args) { 18 | 19 | Map hm = new HashMap(); 20 | 21 | hm.put("1","Luis"); 22 | hm.put("2","Amaya"); 23 | hm.put("3","Julio"); 24 | 25 | // Añadimos un elemento con clave existente. Se sobrescribe su valor 26 | // ya que no puede haber valores duplicados 27 | hm.put("1","Victor"); 28 | 29 | Iterator> it = hm.entrySet().iterator(); 30 | 31 | while (it.hasNext()) { 32 | Entry e = it.next(); 33 | System.out.println(e.getKey() + " " + e.getValue()); 34 | } 35 | } 36 | 37 | } 38 | 39 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/MaximoMinimoConjunto.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | /** 4 | * @file MaximoMinimoConjunto.java 5 | * @version 1.1 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 24/junio/2006 8 | * @url http://lineadecodigo.com/2007/06/26/maximo-y-minimo-numero-de-un-conjunto/ 9 | * @description Calculo del número mínimo y máximo de un conjunto mediante el framework Collections 10 | */ 11 | 12 | import java.util.*; 13 | 14 | public class MaximoMinimoConjunto { 15 | 16 | public static void main(String[] args) { 17 | 18 | Set hs = new HashSet(); 19 | hs.add(2); 20 | hs.add(4); 21 | hs.add(6); 22 | hs.add(8); 23 | 24 | System.out.println("El número mayor del conjunto es... " 25 | + Collections.max(hs)); 26 | System.out.println("El número menor del conjunto es... " 27 | + Collections.min(hs)); 28 | 29 | 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/NumeroElementosLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | /** 4 | * @file NumeroElementosLista.java 5 | * @version 1.0 6 | * @author Víctor Cuervo. (http://lineadecodigo.com) 7 | * @date 03/junio/2015 8 | * @url http://lineadecodigo.com/java/numero-de-elementos-de-una-lista-en-java/ 9 | * @description Código que calcula el número de elementos de una lista 10 | */ 11 | 12 | 13 | import java.util.ArrayList; 14 | import java.util.List; 15 | 16 | public class NumeroElementosLista { 17 | 18 | public static void main(String[] args) { 19 | 20 | // Definimos una ArrayList 21 | List list = new ArrayList(); 22 | 23 | // Añadimos elementos 24 | list.add("Andrea"); 25 | list.add("Amaya"); 26 | list.add("Julio"); 27 | 28 | System.out.println("El numero de elementos de la lista es " + list.size()); 29 | 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/OrdenarVector.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.Collections; 4 | import java.util.Vector; 5 | 6 | /** 7 | * @file OrdenarVector.java 8 | * @version 1.0 9 | * @author Víctor Cuervo (http://lineadecodigo.com) 10 | * @date 22/marzo/2009 11 | * @url http://lineadecodigo.com/2009/03/22/ordenar-un-vector-de-string-en-java/ 12 | * @description Ordenar un Vector mediante la clase Collections y su método .sort 13 | */ 14 | 15 | public class OrdenarVector { 16 | 17 | 18 | public static void main(String[] args) { 19 | 20 | 21 | Vector miVector = new Vector(); 22 | miVector.add("Victor"); 23 | miVector.add("julio"); 24 | miVector.add("amaya"); 25 | 26 | Collections.sort(miVector); 27 | 28 | for(String sElemento: miVector){ 29 | System.out.println(sElemento); 30 | } 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/OrdenarVectorAlfabeticamente2.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.Collections; 4 | import java.util.Vector; 5 | 6 | /** 7 | * @file OrdenarVectorAlfabeticamente2.java 8 | * @version 1.0 9 | * @author Víctor Cuervo (http://lineadecodigo.com) 10 | * @date 3/enero/2010 11 | * @url http://lineadecodigo.com/java/ordenando-alfabeticamente-con-case_insensitive_order/ 12 | * @description Utilizar una ordenación alfabética mediante el campo String.CASE_INSENSITIVE_ORDER 13 | */ 14 | 15 | public class OrdenarVectorAlfabeticamente2 { 16 | 17 | 18 | public static void main(String[] args) { 19 | 20 | 21 | Vector miVector = new Vector(); 22 | miVector.add("Victor"); 23 | miVector.add("julio"); 24 | miVector.add("amaya"); 25 | 26 | Collections.sort(miVector,String.CASE_INSENSITIVE_ORDER); 27 | 28 | for(String sElemento: miVector){ 29 | System.out.println(sElemento); 30 | } 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/Pila.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.Stack; 4 | 5 | /** 6 | * @file Pila.java 7 | * @version 1.0 8 | * @author LVíctor Cuervo (http://lineadecodigo.com) 9 | * @date 06/octubre/2009 10 | * @url http://lineadecodigo.com/java/crear-una-pila-en-java/ 11 | * @description Clase que instancia y utiliza una pila 12 | */ 13 | 14 | public class Pila { 15 | 16 | public static void main(String[] args) { 17 | 18 | Stack pila = new Stack(); 19 | 20 | for (int x=1;x<=10;x++) 21 | pila.push(Integer.toString(x)); 22 | 23 | while (!pila.empty()) 24 | System.out.println(pila.pop()); 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/RecorrerArrayListForEach.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | import java.util.ArrayList; 4 | 5 | /** 6 | * @file RecorrerArrayListForEach.java 7 | * @version 1.0 8 | * @author Víctor Cuervo (http://lineadecodigo.com) 9 | * @date 6/agosto/2021 10 | * @url http://lineadecodigo.com/java/recorrer-un-arraylist-con-lambda-y-foreach/ 11 | * @description Asegura la capacidad de un ArrayList 12 | */ 13 | 14 | public class RecorrerArrayListForEach { 15 | 16 | public static void main(java.lang.String[] args) { 17 | 18 | ArrayList list = new ArrayList(); 19 | 20 | // Añadimos elementos 21 | list.add("Marta"); 22 | list.add("Luis"); 23 | list.add("Francisco"); 24 | 25 | list.forEach((n) -> System.out.println(n)); 26 | 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/RecorrerListaHaciaAtras.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections; 2 | 3 | /** 4 | * @file RecorrerListaHaciaAtras.java 5 | * @version 1.2 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 01/febrero/2009 8 | * @url http://lineadecodigo.com/java/recorrer-una-lista-hacia-atras-en-java/ 9 | * @description Recorrer una lista desde el último elemento hacía el primero 10 | */ 11 | 12 | import java.util.*; 13 | 14 | public class RecorrerListaHaciaAtras { 15 | 16 | 17 | public static void main(String[] args) { 18 | 19 | // Definimos una ArrayList 20 | List list = new ArrayList(); 21 | 22 | // Añadimos elementos 23 | list.add("Victor"); 24 | list.add("Amaya"); 25 | list.add("Julio"); 26 | 27 | // Obtenemos un Iterador y recorremos la lista. 28 | ListIterator iter = list.listIterator(list.size()); 29 | while (iter.hasPrevious()) 30 | System.out.println(iter.previous()); 31 | 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/AddElementosLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file AddElementosLista.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 28-septiembre-2014 8 | * @url http://lineadecodigo.com/java/insertar-elementos-en-un-arraylist/ 9 | * @description Código que nos permite añadir elementos en un ArrayList de Java 10 | */ 11 | 12 | import java.util.ArrayList; 13 | 14 | public class AddElementosLista { 15 | 16 | public static void main(String[] args) { 17 | 18 | // ArrayList con tamaño 19 | ArrayList al = new ArrayList(); 20 | 21 | // Añadir elementos a un ArrayList 22 | al.add("Victor"); 23 | al.add("Luis"); 24 | al.add("Elena"); 25 | 26 | for(int x=0;x al = new ArrayList(10); 19 | 20 | // Añadir elementos a un ArrayList 21 | al.add("Victor"); 22 | al.add("Luis"); 23 | al.add("Marta"); 24 | 25 | // Se ajusta el tamaño. Por defecto Java tiene preparado 1,5 la capacidad actual 26 | al.trimToSize(); 27 | 28 | System.out.println(al); 29 | System.out.println(al.size()); 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/CrearArrayList.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file CrearArrayList.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 28/septiembre/2014 8 | * @url http://lineadecodigo.com/java/crear-un-arraylist-en-java/ 9 | * @description Diferentes formas de crear un ArrayList en Java. 10 | */ 11 | 12 | import java.util.ArrayList; 13 | import java.util.Vector; 14 | 15 | public class CrearArrayList { 16 | 17 | public static void main(String[] args) { 18 | 19 | 20 | // ArrayList sin tamaño 21 | ArrayList al = new ArrayList(); 22 | 23 | // ArrayList con tamaño 24 | ArrayList al2 = new ArrayList(3); 25 | 26 | // ArrayList desde otra colección 27 | 28 | Vector vector = new Vector(); 29 | vector.add("Irene"); 30 | vector.add("María"); 31 | 32 | // ArrayList con tamaño 33 | ArrayList al3 = new ArrayList(vector); 34 | 35 | 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/EliminarTodosElementosLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file EliminarTodosElementosListajava 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 9/noviembre/2014 8 | * @url http://lineadecodigo.com/java/eliminar-todos-los-elementos-de-un-arraylist/ 9 | * @description Eliminar todos los elementos de un ArrayList 10 | */ 11 | 12 | import java.util.ArrayList; 13 | 14 | public class EliminarTodosElementosLista { 15 | 16 | public static void main(String[] args) { 17 | 18 | // ArrayList con tamaño 19 | ArrayList al = new ArrayList(); 20 | 21 | // Añadir elementos a un ArrayList 22 | al.add("Victor"); 23 | al.add("Luis"); 24 | al.add("Elena"); 25 | 26 | System.out.println("La lista contiene "+al.size()+" elementos"); 27 | 28 | // Eliminamos todos los elementos 29 | al.clear(); 30 | 31 | System.out.println("La lista contiene "+al.size()+" elementos"); 32 | 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/ExtraerSublista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file ExtraerSublista.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 14/agosto/2021 8 | * @url http://lineadecodigo.com/java/extraer-una-sublista-en-java/ 9 | * @description Extrae una sublista de una lista inicial 10 | */ 11 | 12 | import java.util.ArrayList; 13 | import java.util.Arrays; 14 | import java.util.List; 15 | import java.util.Iterator; 16 | 17 | public class ExtraerSublista { 18 | 19 | public static void main(String[] args) { 20 | 21 | // ArrayList con tamaño 22 | ArrayList lista = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8,9,10)); 23 | 24 | List sublista = lista.subList(5, lista.size()); 25 | 26 | Iterator it = sublista.iterator(); 27 | while(it.hasNext()) 28 | System.out.println(it.next()); 29 | 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/IteradorLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file IteradorLista.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 9/noviembre/2014 8 | * @url http://lineadecodigo.com/java/recorrer-una-lista-con-listiterator/ 9 | * @description Utilizar un ListIterator para recorrer una lista en ambas direcciones 10 | */ 11 | 12 | import java.util.ArrayList; 13 | import java.util.ListIterator; 14 | 15 | public class IteradorLista { 16 | 17 | public static void main(String[] args) { 18 | 19 | ArrayList al = new ArrayList(); 20 | 21 | // Añadir elementos a un ArrayList 22 | al.add("Victor"); 23 | al.add("Luis"); 24 | al.add("Elena"); 25 | 26 | 27 | // Recorrer un ArrayList con un Iterador 28 | ListIterator it = al.listIterator(); 29 | while(it.hasNext()) 30 | System.out.println(it.next()); 31 | 32 | while(it.hasPrevious()) 33 | System.out.println(it.previous()); 34 | 35 | 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/IterarSobreLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file IterarSobreLista.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 9/noviembre/2014 8 | * @url http://lineadecodigo.com/java/iterar-un-arraylist/ 9 | * @description Recorrer un ArrayList utilizando un iterador 10 | */ 11 | 12 | import java.util.ArrayList; 13 | import java.util.Iterator; 14 | 15 | public class IterarSobreLista { 16 | 17 | public static void main(String[] args) { 18 | 19 | 20 | // ArrayList con tamaño 21 | ArrayList al = new ArrayList(); 22 | 23 | // Añadir elementos a un ArrayList 24 | al.add("Victor"); 25 | al.add("Luis"); 26 | al.add("Elena"); 27 | 28 | // Recorrer un ArrayList con un Iterador 29 | Iterator it = al.iterator(); 30 | while(it.hasNext()) 31 | System.out.println(it.next()); 32 | 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/ObtenerElementoLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file ObtenerElementoLista.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 9/noviembre/2014 8 | * @url http://lineadecodigo.com/java/obtener-elemento-de-un-arraylist/ 9 | * @description Obtener un elemento de un ArrayList. 10 | */ 11 | 12 | import java.util.ArrayList; 13 | 14 | public class ObtenerElementoLista { 15 | 16 | public static void main(String[] args) { 17 | 18 | ArrayList al = new ArrayList(); 19 | 20 | // Añadir elementos a un ArrayList 21 | al.add("Victor"); 22 | al.add("Luis"); 23 | al.add("Elena"); 24 | 25 | System.out.println(al.get(0)); 26 | System.out.println(al.get(2)); 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/RecorrerArrayList.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file CrearArrayList.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 1/noviembre/2014 8 | * @url http://lineadecodigo.com/java/recorrer-un-arraylist/ 9 | * @description Recorrer un ArrayList mediante un bucle for 10 | */ 11 | 12 | import java.util.ArrayList; 13 | 14 | public class RecorrerArrayList { 15 | 16 | public static void main(String[] args) { 17 | 18 | // ArrayList con tamaño 19 | ArrayList al = new ArrayList(); 20 | 21 | // Añadir elementos a un ArrayList 22 | al.add("Victor"); 23 | al.add("Luis"); 24 | al.add("Elena"); 25 | 26 | 27 | // Recorrer un ArrayList 28 | for(int x=0;x lista = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8,9,10)); 22 | 23 | Spliterator si = lista.spliterator()); 24 | si.forEachRemaining(n -> System.out.println(n)); 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/collections/lista/TamanioLista.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.collections.lista; 2 | 3 | /** 4 | * @file TamanioLista.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 10/noviembre/2014 8 | * @url http://lineadecodigo.com/java/numero-de-elementos-en-un-arraylist/ 9 | * @description Conocer el número de elementos de un ArrayList 10 | */ 11 | 12 | import java.util.ArrayList; 13 | 14 | public class TamanioLista { 15 | 16 | 17 | public static void main(String[] args) { 18 | 19 | // ArrayList con tamaño 20 | ArrayList al = new ArrayList(); 21 | 22 | // Añadir elementos a un ArrayList 23 | al.add("Victor"); 24 | al.add("Luis"); 25 | al.add("Elena"); 26 | 27 | // Obtener el tamaño de un ArrayList 28 | 29 | int tamanio = al.size(); 30 | System.out.println("El número de elementos es de "+tamanio); 31 | 32 | // Recorrer un ArrayList 33 | for(int x=0;x paises = new Hashtable(); 19 | paises.put("ES", "España"); 20 | paises.put("UK", "Reino Unido"); 21 | paises.put("US", "Estados Unidos"); 22 | paises.put("FR", "Francia"); 23 | 24 | String clave = "US"; 25 | System.out.println("El valor de la clave " + clave + " es " + paises.get(clave)); 26 | 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/dictionary/ListarClavesHashtable.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.dictionary; 2 | 3 | /** 4 | * @file ListarClavesHashtable.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 29/marzo/2011 8 | * @url http://lineadecodigo.com/java/listar-las-claves-de-una-hashtable/ 9 | * @description Lista las claves que tenga una Hashtable 10 | */ 11 | 12 | import java.util.Enumeration; 13 | import java.util.Hashtable; 14 | 15 | public class ListarClavesHashtable { 16 | 17 | 18 | public static void main(String[] args) { 19 | 20 | Hashtable paises = new Hashtable(); 21 | paises.put("ES", "España"); 22 | paises.put("UK", "Reino Unido"); 23 | paises.put("US", "Estados Unidos"); 24 | paises.put("FR", "Francia"); 25 | 26 | Enumeration e = paises.keys(); 27 | 28 | while(e.hasMoreElements()) 29 | System.out.println(e.nextElement()); 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/properties/GuardarProperties.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.properties; 2 | 3 | import java.io.FileOutputStream; 4 | import java.io.IOException; 5 | import java.util.Properties; 6 | 7 | /** 8 | * @file GuardarProperties.java 9 | * @version 1.0 10 | * @author Víctor Cuervo (http://lineadecodigo.com) 11 | * @date 13/febrero/2012 12 | * @url http://lineadecodigo.com/java/guardar-unos-properties-con-java/ 13 | * @description Modifica y Guarda los valores de un fichero de Properties 14 | */ 15 | 16 | public class GuardarProperties { 17 | 18 | public static void main(String[] args) { 19 | 20 | Properties prop = new Properties(); 21 | prop.setProperty("nombre","Linea de Código"); 22 | prop.setProperty("url","http://lineadecodigo.com"); 23 | 24 | FileOutputStream os = null; 25 | 26 | try { 27 | os=new FileOutputStream("fichero.prop"); 28 | prop.store(os, "Fichero de Propiedades de la Web"); 29 | } catch(IOException ioe) {ioe.printStackTrace();} 30 | 31 | 32 | 33 | 34 | 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/stream/CadenaComoStream.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.stream; 2 | 3 | /** 4 | * @file CadenaComoStream.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 13/marzo/2016 8 | * @url http://lineadecodigo.com/java/string-stream-java/ 9 | * @description Manipular una cadena como si fuese un Stream 10 | */ 11 | 12 | public class CadenaComoStream { 13 | 14 | public static void main(String[] args) { 15 | 16 | 17 | String sCadena = "Esto es una cadena de texto"; 18 | 19 | sCadena.chars() 20 | .forEach(c -> System.out.print(Character.toString((char) c))); 21 | 22 | System.out.println(); 23 | 24 | sCadena.chars() 25 | .parallel() 26 | .forEach(c -> System.out.print(Character.toString((char) c))); 27 | 28 | System.out.println(); 29 | 30 | sCadena.chars() 31 | .filter(c -> c!='a') 32 | .forEach(c -> System.out.print(Character.toString((char) c))); 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/util/stream/MayusculasMinusculasStream.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.util.stream; 2 | 3 | /** 4 | * @file MayusculasMinusculasStream.java 5 | * @version 1.0 6 | * @author Víctor Cuervo (http://lineadecodigo.com) 7 | * @date 13/marzo/2016 8 | * @url http://lineadecodigo.com/java/caracteres-mayusculas-minusculas-stream/ 9 | * @description Código que convierte los caracteres de una cadena a mayúsculas y minúsuclas de forma secuencial utilizando un Stream 10 | */ 11 | 12 | import java.util.stream.Collectors; 13 | import java.util.stream.IntStream; 14 | 15 | public class MayusculasMinusculasStream { 16 | 17 | public static void main(String[] args) { 18 | 19 | String[] s = "Esto es una frase muy interesante".split(""); 20 | String cadena = IntStream.range(0, s.length) 21 | .mapToObj(i -> i%2!=0 ? s[i].toUpperCase():s[i].toLowerCase()) 22 | .collect(Collectors.joining()); 23 | 24 | System.out.println(cadena); 25 | 26 | IntStream.range(0, s.length) 27 | .mapToObj(i -> i%2!=0 ? s[i].toUpperCase():s[i].toLowerCase()) 28 | .forEach(System.out::print); 29 | 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/com/lineadecodigo/java/xml/sax/MiManejador.java: -------------------------------------------------------------------------------- 1 | package com.lineadecodigo.java.xml.sax; 2 | 3 | import org.xml.sax.SAXException; 4 | import org.xml.sax.helpers.DefaultHandler; 5 | 6 | /** 7 | * @file MiManejador.java 8 | * @version 1.0 9 | * @author Víctor Cuervo (http://lineadecodigo.com) 10 | * @date 17/abril/2010 11 | * @url http://lineadecodigo.com/java/acceder-al-xml-con-sax/ 12 | * @description Manejador SAX para el ejemplo MiPrimerSAX. 13 | */ 14 | 15 | public class MiManejador extends DefaultHandler { 16 | 17 | MiManejador(){} 18 | 19 | public void characters(char[] ch, int start, int len) 20 | throws SAXException{ 21 | System.out.println(new String(ch,start,len)); 22 | } 23 | 24 | } 25 | --------------------------------------------------------------------------------