Olá! Como vai?
Você já está utilizando a lógica correta para verificar se o número termina em 5. No entanto, há um pequeno detalhe que pode ser melhorado para que o programa funcione exatamente como esperado.
No seu laço for, você está começando a contagem a partir de 1 e indo até valor - 1. Para incluir o número digitado pelo usuário no seu loop, é necessário ajustar a condição do for para i <= valor. Além disso, o método main precisa ser public static void main(String[] args) para que o programa seja executável.
Aqui está uma versão ajustada do seu código:
import java.util.Scanner;
public class TerminaEmCinco {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
System.out.println("Digite um número:");
int valor = leitura.nextInt();
int resto;
for (int i = 1; i <= valor; i++) { // Ajuste aqui
resto = (i % 10);
if (resto == 5) {
continue;
}
System.out.println(i);
}
}
}
Com essa alteração, o programa irá contar de 1 até o número digitado pelo usuário, ignorando aqueles que terminam em 5, conforme a atividade solicita.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.