Erro: Exception in thread “main” java.lang.IllegalArgumentException: radix:1

Oii gente, estou fazendo um curso introdutório de java e uns dos exercícios pediu que eu criasse um programa que continuasse repetindo o laço de repetição, enquanto o número inserido fosse diferente de zero.
Eu fiz esse código, mas quando eu insiro um número diferente de zero, da erro

[code] import java.util.Scanner;

public class Exemplos {

public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("Insira o número: ");
int i = sc.nextInt();
while(i != 0){
System.out.println(“Número diferente de zero!”);
System.out.println("Insira um novo número: ");
sc.nextInt(i);

  }
System.out.println("Número = 0.");

}
}

Aparece esse erro:
Exception in thread “main” java.lang.IllegalArgumentException: radix:1
at java.base/java.util.Scanner.setRadix(Scanner.java:1368)
at java.base/java.util.Scanner.nextInt(Scanner.java:2254)
at Exemplos.main(Exemplos.java:12)

Se alguém puder me ajudar, eu agradeço muito.

O método nextInt (entre outros) não recebe parâmetro, exceto para alterar a base de numeração, que por padrão é a decimal. Com efeito, use int i = sc.nextInt() e não sc.nextInt(i).

Quando estiver lendo entrada do teclado, não utilize nextInt() nem nenhum outro nextQualquerCoisa(), utilize somente o nextLine().

Muito obrigada, eu fiz as alterações e deu certo.