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=newScanner(System.in).nextInt();valores=newint[qtde];for(intx=0;x<qtde;x++){System.out.println("valores: "+x);valores[i]=newScanner(System.in).nextInt();
Não era para usar um ArrayList? Você está usando um array comum.
gRoOve
Para alterar o valor basta você acessar o array pelo índice e fazer a troca do valor:
valores[i] = novoValor;
staroski
importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.io.PrintStream;importjava.util.ArrayList;importjava.util.List;publicclassExemplo{publicstaticvoidmain(String[]args){try{Exemploprograma=newExemplo();programa.executar();}catch(Throwablet){t.printStackTrace();}}privatefinalBufferedReaderentrada=newBufferedReader(newInputStreamReader(System.in));privatefinalPrintStreamsaida=System.out;publicvoidexecutar()throwsException{// Criar um Array List,List<Integer>valores=newArrayList<>();// onde usuário deve solicitar 4 valoresintquantidade=4;saida.println("Insira "+quantidade+" valores");for(inti=0;i<quantidade;i++){// um de cada vezsaida.print(" Índice "+i+" - valor: ");intvalor=Integer.parseInt(entrada.readLine());// e inserir na listavalores.add(valor);}// em seguida perguntar ao Usuário qual valor quer alterarsaida.println("Deseja alterar algum valor?");Stringresposta=entrada.readLine();// caso resposta seja Simif("sim".equalsIgnoreCase(resposta)){// perguntar ao usuário o Índice e valor a ser alteradosaida.print(" Índice a ser alterado: ");intindice=Integer.parseInt(entrada.readLine());saida.print(" Novo valor: ");intvalorNovo=Integer.parseInt(entrada.readLine());intvalorAntigo=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çosaida.println("Conteúdo da lista:");for(Integervalor:valores){saida.println(" "+valor);}}}