Я все еще изучаю Java с использованием Netbeans 11.1.
Моя проблема в том, что когда я пытаюсь запустить программу, которая должна отображать числа, я получаю числа, напечатанные на арабском языке, который является моим языком по умолчанию для Windows.
Вот что я получаю в результате:

Я добавил строку: -J-Duser.language=en -J-Duser.region=US
в netbeans.conf файл, но это не решило проблему.
В другом решении предлагалось использовать scanner.useLocale(Locale.ENGLISH);
, но я не мог понять, как и где его использовать. Это мой код:
package lesson02;
public class ProvidedVariablesOneStatement {
public static void main(String[] args) {
String name = "Khalid"; name
int age = 24;
double gpa = 3.40;
System.out.printf("%s is %d years old. %s has %f gpa. \n", name, age, name, gpa);
}
}
name
печатается английскими буквами без проблем, а age
и gpa
печатаются арабскими цифрами. Выход:
Khalid is ٢٤ years old. Khalid has ٣٫٤٠٠٠٠٠ gpa.