Seu trabalho é fantástico. Voce ensina de um jeito muito legal. Além de notórias habilidades e conhecimentos, possui boa comunicação e didática. Ganha disparado de muito curso pago.
@@Chrisz123-v3j pq o ULTIMO indice de uma array (SE TRATANDO DE INDICE, e nao de QUANTIDADE) eh o total de ITENS - 1, se nao vc vai acessar um indice fora do limite. Exemplo: UMA ARRAY de 10 inteiros vai do indice 0 ao 9... pra fazer o reverso, se vc mandar iniciar de num.length vai iniciar com o valor 10, pq o num.length retorna o total de ITENS.... e ai o indice 10 vai estar fora do limite
Show de bola sensacional. que aula que explicação incrível criando vários métodos de diferentes formas espetacular . Gostei muito dessa aula deu pra entender mais ou menos como funciona, valeu Professor....
está errado, nesse exemplo que você deu ele não vai trazer a posição 0 este é o correto faltou um "=" pq i tem que ser maior ou igual a 0: for(int i = num.length-1; i >= 0; i --){ System.out.printf("%d%n", num[i]); }
public static void main (String[] args) { //Declaração de Array do tipo INT com 5 posições (de 0 - 4) int[] num = {52, 100, 3, 15, 527}; //Atribuindo valores já na declaração //Imprimindo valores de cada posição System.out.println("Todos valores de cada índice em ordem crescente:"); for(int i : num) { System.out.printf("%d ", i); } System.out.println(" Todos valores de cada índice em ordem decrescente:"); for(int i = 4; i >= 0; i--) { System.out.printf("%d ", num[i]); } }
Na verdade, num.lenght não vai devolver o último índice do array, e sim o número de elementos dentro dele, então a variável "i" será 5 no início ao invés de 4(que é a ultima posição do array realmente). Além disso, está printando o i ao invés de num[i], e usando %s ao invés de %i
public class CrusoJava{ public static void main(String[] args){ int [] num = new int [5]; num[0] = 52; num[1] = 100; num[2] = 3; num[3] = 15; num[4] = 527; for(int i = num.length - 1; i >= 0; i--){ System.out.println(num[i]); } } }
isso vai causar um loop infinito, porque você especificou como condição "ENQUANTO O VALOR DE I FOR MENOR QUE num.length" e a cada iteração ele decrementa i, ou seja, i SEMPRE vai ser menor que num.length... a solução seria: for(int i = num.length - 1;i >= 0; i--)
*Exercício para quem quiser praticar:* 1. Escreva um programa em java que leia um array de 10 números inteiros e imprima a soma dos elementos pares e a média dos elementos ímpares. 2. Escreva um programa em java que leia um array de 5 strings e ordene-o em ordem alfabética. Em seguida, imprima o array ordenado e o número de trocas que foram feitas para ordená-lo. A resposta está nos comentários.