В началото си импортвал някакви ненужни неща и Main класа ти беше кръстен test,мисля че трябва да е с главни букви по принцип в джава конвенцията.
И инпута ти трябва да чете от 1 ред а не от два,беше объркал метода int a = Integer.parseInt(scanner.next()); а не int a = Integer.parseInt(scanner.nextLine());
След тези промени кода ти работи на 100/100. Браво ,грешките ти бяха само формални.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num1 = Integer.parseInt(scanner.next());
int num2 = Integer.parseInt(scanner.next());
int output = 0;
for (int i = num1; i <= num2 ; i++) {
int currentNum = i;
String current = i + "";
int counter = 0;
while (currentNum != 0) {
int lastDigit = currentNum % 10;
if (lastDigit == 0) {
counter++;
currentNum = currentNum / 10;
continue;
}
if (i % lastDigit == 0) {
counter++;
}
currentNum = currentNum / 10;
}
if (counter == current.length()) {
output++;
}
}
System.out.println(output);
}
}