Más ejemplos arrays

	public static void main(String[] args) {

		// Resolver el problema de rellenar un array de string
		// Con puntos que se incrementan
		String[] puntos = new String[10];

		String cadena = ".";
		for (int i = 0; i < puntos.length; i++) {
			puntos[i] = ".".repeat(i + 1);
			cadena += ".";
		}

		System.out.println(Arrays.toString(puntos));

		int[] a = { 1, 20, 200, 3, 40, 50 };
		int[] b = { 1, 2, 3 };
		int[] c = a;
		// Nos comprueba si dos arrays diferentes tienen
		// los mismos valores
		System.out.println(Arrays.equals(a, b));
		//Arrays.sort(a);
		System.out.println(Arrays.toString(a));
		System.out.println(Arrays.toString(c));
		// Rellena un array con un valor repetido
		// Arrays.fill(c, 9);
		System.out.println(Arrays.toString(a));
		// Copia los n primeros elementos de un array
		int[] j = Arrays.copyOf(a, 2);
		System.out.println(Arrays.toString(j));
		// Esto copia un rango de un array en otro
		int[] k = Arrays.copyOfRange(a, 1, 2);
		System.out.println(Arrays.toString(k));
		// Compara los valores de un array y devuelve
		// 1 si el primero es mayor, 0 si son iguales y -1 
		// Si el segundo es mayor
		System.out.println(Arrays.compare(a, b));
		// Hace una búsqueda binaria pero el arraytiene
		// que estar ordenado previamente
		int pos = Arrays.binarySearch(a, 10);
		System.out.println(pos);
		System.out.println(mayorArray(a));
		System.out.println(Arrays.toString(a));
	}

	// Devuelvo el elemento mayor de un array
	static int mayorArray(int[] numeros) {
		// Copio (clono) el array para que no se modifique en el main
		int[] temp=numeros.clone();
		// Lo ordeno
		Arrays.sort(temp);
		// Devuelvo el ultimo
		return temp[temp.length - 1];
	}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos