Como incluir uma nova nota em um array?

5 respostas
java
U

Como incluir uma nova nota em um array?

package exer4;

import java.util.Scanner;

public class Exer4 {

	public static void main(String[] args) {
		int nota[] = {4,5,7,4,3,6,6,8,3,4};
		int perguntar = in.nextInt();
		int aluno = 0;
		int soma = 0;
		
		while(aluno < 10) {
			System.out.println("Aluno: " + aluno + " Nota: " + nota[aluno]);
			aluno++;
		}
		
		for(int i = 0; i < nota.length; i++) {
			soma = soma + nota[i];
			System.out.println(soma);
		}
	}
}

5 Respostas

darlan_machado

Arrays são estruturas limitadas e estáticas.
Se a tua dúvida é como inserir uma nota em uma posição do array, ok. É simples:

nota[indice] = 8;

Onde índice é um número entre 0 e o tamanho máximo do array - 1.

Se a dúvida é como inserir mais elementos para armazenar notas a resposta é: não dá (ok, até dá, mas é um processo não indicado)

U

Minha dúvida seria inserir mais elementos para armazenar notas. Estou tentando fazer isso

package exer4;

import java.util.Scanner;

public class Exer4 {

    public static void main(String[] args){
       Scanner in = new Scanner (System.in);

	int nota[] = {1,4,5,7,6, inserir};
        int inserir = in.nextInt();
        System.out.println("Digite as suas notas e espere a media");
        System.out.println("Sua nota pode ser:" + nota);
        System.out.println("Sua media pode ser:" + nota / 2);
	
	}
 }
Lucas_Camara

Veja um exemplo de como incrementar um array:

/**
 * Adiciona um novo valor no array
 */
private static int[] addTo(int[] original, int novoValor) {
	// cria um novo array com uma posição a mais do que o array original
	int[] novoArray = new int[original.length + 1];
	
	// Copia os valores do array original para o novoArray
	for(int i = 0; i < original.length; i++) {
		novoArray[i] = original[i];
	}
	
	// Adiciona o novoValor na ultima posição do novoArray
	novoArray[novoArray.length-1] = novoValor;
	
	// Retorna o novoArray com uma nova posição com o novoValor informado
	return novoArray;
}
darlan_machado

Que, na verdade, não é incrementar, é criar um novo, com mais “casas”

Lucas_Camara

Exato.

Criado 19 de setembro de 2019
Ultima resposta 19 de set. de 2019
Respostas 5
Participantes 3