Array List

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();

Como faço para alterar o valor ?

Não era para usar um ArrayList? Você está usando um array comum.

Para alterar o valor basta você acessar o array pelo índice e fazer a troca do valor:

valores[i] = novoValor;

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

Obrigado, exatamente isso!