jump to navigation

Número mayor y su posición Marzo 3, 2009

Publicado por lineadecodigo en : Java , 4 comentarios

Este es un problema básico a la hora de trabajar con arrays en Java. La idea es buscar el número más grande del array y la posición que ocupa.

Lo primero es declarar el array de números e inicializarlo con una secuencia cualquiera:

  1. int[] listaNumeros = {1,4,7,8,9,2,7,15,4,6,9,8};

Lo siguiente, declarar dos variables, en las que almacenaremos el número mayor y su posición.

Para empezar asumiremos que el número mayor es el primero y que consecuentemente su posición es la cero (recuerda que los arrays empiezan por la posición 0).

  1. int iNumeroMayor, iPosicion;
  2.  
  3. //Presuponemos que el numero mayor es el primero
  4. iNumeroMayor = listaNumeros[0];
  5. iPosicion = 0;

Ahora, recorreremos todo el array. Para ello nos valemos de una estructura repetitiva tipo for y de la propiedad .length del array, la cual nos da el número de elementos que almacena el array.

  1. for (int x=1;x
  2. <listaNumeros.length;x++){...}

Por cada elemento del array que recorramos deberemos de preguntar si dicho elemento es mayor que el que tenemos almacenado. Si esto se cumple pondremos este como nuevo número mayor y la variable de iteración del bucle como posición.

  1. if (listaNumeros[x]>iNumeroMayor){
  2. iNumeroMayor = listaNumeros[x];
  3. iPosicion = x;
  4. }

Solo nos quedará mostrar los valores de iNumeroMayor e iPosicion. Simple, sencillo y en pocas líneas.

|- Descargar el código
|- Reportar error en el código
|- Foro sobre Java Básico

Escribir en un fichero de texto con Java Febrero 6, 2008

Publicado por lineadecodigo en : Java , 34 comentarios

Si vamos a escribir en un fichero de texto, sería una buena práctica el validar si dicho fichero existe o no. También podríamos escribir sobre el fichero directamente. Ahora que esto lo haríamos si no nos importase mucho el contenido que este tuviese.

Para validar si existe un fichero podemos leer el ejemplo Saber si existe un fichero con Java. Dicho artículo nos explica de forma detallada lo simple que esto resulta.

(más...)

|- Foro sobre Java IO

Modificar valores de un fichero Properties Diciembre 23, 2007

Publicado por lineadecodigo en : Java , 9 comentarios

Los ficheros de propiedades nos sirven para guardar pares clave/valor que normalmente contienen información variable utilizada por nuestro programa. Estaríamos hablando de ficheros de configuración.

Así, a bote pronto, se me ocurren cosas como URLs a las que acudir por información, datos sobre el usuario/password, números que representen límites de nuestras ejecuciones,...

(más...)

Cerrar un frame en AWT Diciembre 16, 2007

Publicado por lineadecodigo en : Java , 8 comentarios

Crear un frame con AWT es muy sencillo, simplemente tendremos que crear una instancia de la clase Frame y con un par de líneas más tendremos visible nuestra ventana.

Si todavía no has creado un frame en AWT te recomiendo que te leas "Crear un Frame con AWT".

(más...)

Area de un rectángulo con Java Diciembre 13, 2007

Publicado por lineadecodigo en : Java , 12 comentarios

El calcular el área de un rectángulo con Java es un código muy sencillo, pero el cual nos sirve para resolver dos cosas: por un lado ver como hacer un programa básico en Java y otro, el resolver una formula matemática.

Lo primero es conocer como calcular el área de un rectángulo. La formula es la siguiente:

  1. area_rectangulo = base * altura

Dónde el área del rectángulo es igual a la multiplicación de la base del rectángulo por la altura del mismo.

A la hora de codificarlo en Java, lo primero que tenemos que hacer es definir una clase AreaRectangulo, la cual tendrá el código de nuestro programa. Veamos la estructura de la clase:

  1. public class AreaRectangulo {
  2.  
  3. public static void main(String[] args) {...}
  4.  
  5. }

En ella encontramos el método main, el cual contiene el código que se ejecuta en primer lugar cuando ejecutemos el programa.

Hay que recordar que el nombre de la clase y el nombre del fichero con extensión .java tienen que ser el mismo.

Lo primero que haremos será declarar tres variables base y altura, las cuales contendrán los valores de los lados del rectángulo y una tercera que será area_rectangulo, donde almacenaremos el valor del área. Inicialmente esta tendrá un valor de 0.

  1. int area_rectangulo = 0;
  2. int base = 10;
  3. int altura = 20;

La siguiente línea de código será la que multiplique la base por la altura y deje el resultado en la variable area_rectangulo.

  1. area_rectangulo = base*altura;

Ya solo nos quedará mostrar el resultado por pantalla. Para ello nos apoyamos en el objeto Java del sistema y el el método println.

  1. System.out.println("El area de un rectangulo de base "+base+" y altura "+altura+" es igual a "+area_rectangulo);

Por último compilaremos y ejecutaremos el programa.

|- Descargar el código

Convertir una cadena a mayúsculas en Java Diciembre 10, 2007

Publicado por lineadecodigo en : Java , 11 comentarios

Hay códigos que son realmente sencillos, pero que cuando estamos aprendiendo un lenguaje de programación, en esta caso Java, nos pueden dar más de un quebradero de cabeza, debido a que no nos acordemos de los métodos que nos permiten hacer cosas básicas.

Este es el caso de las conversiones de cadenas de texto en mayúsculas y en minúsculas. Si en la entrada Convertir una cadena a minúsculas en Java veíamos como hacer la conversión de una cadena de texto a minúsculas, aquí veremos como hacer la conversión a mayúsculas con Java.

(más...)

Primer numero repetido Noviembre 1, 2007

Publicado por lineadecodigo en : Java , Añadir un comenario

Con este algoritmo pretendemos buscar el primer elemento que está repetido dentro de un array utilizando el lenguaje Java.

La idea general es trabajar con dos arrays. En el primero tenemos la lista de elementos general y en el segundo iremos introduciendo los elementos leídos. Por cada elemento que tengamos en el array principal vamos a buscar al de los leídos para ver si ya está. En el caso de que esté será que dicho elemento es el primer elemento repetido. Será entonces cuando acabemos nuestra ejecución.

(más...)

Remplazar caracteres con Java Octubre 19, 2007

Publicado por lineadecodigo en : Java , 20 comentarios

Estaba revisando las notas sobre la clase String y los ejemplos publicados por Linea de Código al respecto. Es en ese momento cuando me he dado cuenta que, entre otros muchos, no tenía publicado un ejemplo que explicase como se hace la sustitución de caracteres en una cadena de texto.

La verdad es que la sustitución en si no es que se diga muy complicada. Basta con saber cómo usar el método replace(char oldChar, char newChar). Este método busca todos los caracteres que coincidan con el parámetro oldChar y los sustituye por el carácter que tenga en newChar. Más sencillo no puede ser.

Mi gran dilema surge cuando pienso en cual puede ser el ejemplo a usar para mostrar esto. Seguro que hay alguna frase graciosa para ilustrar el ejemplo. Y es que hay que aprender con cosas que nos llamen la atención. Esto facilita mucho las cosas.

En ese momento me viene a la mente “Cuando Fernando Séptimo Usaba Paletó”. Creo que me han afectado las vacaciones si a la hora que es tengo en mente esta canción, pero vamos allá.

Cuando Fernando Séptimo usaba paletó,
Cuando Fernando Séptimo usaba paletó,
Cuando Fernando Séptimo usaba paletó,
paletó, usaba paletó.

Y ahora con la ‘A’...

Caanda Farnanda Saptama asaba palata,
Caanda Farnanda Saptama asaba palata,
Caanda Farnanda Saptama asaba palata,
palata, asaba palata.

Y ahora con la ‘E’....

Vamos, ejemplo más claro sobre el reemplazo de vocales no podíamos haber encontrado o ¿no?

En este ejemplo podemos ver varias cosas... La primera es que para realizar saltos de línea tenemos que utilizar la secuencia de escape \r. La cadena de texto nos quedaría de la siguiente forma:

String sFernando = "Cuando Fernando Séptimo usaba paleto,\r";

La segunda es que el resultado del método replace(char oldChar, char newChar) nos devolverá una clase String y que podremos aplicar sobre ella reiteradamente en una misma línea el mismo método tantas veces queramos.

Y es que de la estrofa inicial hay que pasar todas las vocales a la vocal ‘a’. A si que tendremos el siguiente código:

sFernando = sFernando.replace('e','a').replace('i','a')
               .replace('o','a').replace('u','a');

Espero que el artículo os haya parecido, al menos, curioso...Por cierto, de pequeño siempre me preguntaba ¿qué diablos (realmente decía XxXx) será el paletó? Porque había desviaciones de la canción que decían algo así como “Cuando Fernando Séptimo usaba pantalón”.

Digo yo que paletó y pantalón.... algo tendrán que ver.... Pues bueno, esto dice la RAE.

paletó. (Del fr. paletot). 1. m. Gabán de paño grueso, largo y entallado, pero sin faldas como el levitón.

Vaya, tendré que tirar de la RAE otra vez....

gabán. (Quizá del ár. clás. qaba'). 1. m. abrigo (? prenda de vestir).

Visualizar el ejemplo | Descargar el código

Listar caracteres de una cadena con Java Octubre 17, 2007

Publicado por lineadecodigo en : Java , 4 comentarios

Una cadena de texto en Java se compone de un conjunto de caracteres. Uno tras otro. Mediante el método Java .charAt(int index) podemos acceder a un índice que nos devolverá el carácter que ocupe ese número. Empezando por el índice 0.

(más...)

Obtener fecha actual con Java Octubre 16, 2007

Publicado por lineadecodigo en : Java , 39 comentarios

Viendo una gráfica de términos informáticos buscados por Internet resultaba curioso que una de las frases más buscada era la de obtener la fecha actual del sistema en múltiples lenguajes: Java, C, C++, Perl, Python, Visual Basic,... etc.

(más...)

|- Foro sobre Java Básico