Criar um Array List, onde usuário deve solicitar 4 valores, um de cada vez e inserir na lista, em seguida perguntar ao Usuário qual valor quer alterar, caso resposta seja Sim, perguntar ao usuário o Índice e valor a ser alterado. E no final imprimir os valores da lista meio de um laço
public static void main(String[] args) {
int qtde = 0, valores[];
System.out.println("Entre com a quantidade valores:");
qtde = new Scanner(System.in).nextInt();
valores = new int [qtde];
for (int x = 0; x < qtde; x++){
System.out.println("valores: " + x);
valores[i] = new Scanner(System.in).nextInt();
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
public class Exemplo {
public static void main(String[] args) {
try {
Exemplo programa = new Exemplo();
programa.executar();
} catch (Throwable t) {
t.printStackTrace();
}
}
private final BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
private final PrintStream saida = System.out;
public void executar() throws Exception {
// Criar um Array List,
List<Integer> valores = new ArrayList<>();
// onde usuário deve solicitar 4 valores
int quantidade = 4;
saida.println("Insira " + quantidade + " valores");
for (int i = 0; i < quantidade; i++) {
// um de cada vez
saida.print(" Índice " + i + " - valor: ");
int valor = Integer.parseInt(entrada.readLine());
// e inserir na lista
valores.add(valor);
}
// em seguida perguntar ao Usuário qual valor quer alterar
saida.println("Deseja alterar algum valor?");
String resposta = entrada.readLine();
// caso resposta seja Sim
if ("sim".equalsIgnoreCase(resposta)) {
// perguntar ao usuário o Índice e valor a ser alterado
saida.print(" Índice a ser alterado: ");
int indice = Integer.parseInt(entrada.readLine());
saida.print(" Novo valor: ");
int valorNovo = Integer.parseInt(entrada.readLine());
int valorAntigo = valores.remove(indice);
valores.add(indice, valorNovo);
saida.println(" valor " + valorAntigo + " substituído por " + valorNovo);
}
// E no final imprimir os valores da lista meio de um laço
saida.println("Conteúdo da lista:");
for (Integer valor : valores) {
saida.println(" " + valor);
}
}
}
Exemplo de saída do programa:
Insira 4 valores
Índice 0 - valor: 5
Índice 1 - valor: 1
Índice 2 - valor: 9
Índice 3 - valor: 3
Deseja alterar algum valor?
sim
Indice a ser alterado: 2
Novo valor: 123
valor 9 substituído por valor 123
Conteúdo da lista:
5
1
123
3