web_Developer_Victor
@web_Developer_Victor
Что такое google?

Откуда берётся 49?

Говорит, что переменая var = 49. Почему так?
public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		int number = scanner.nextInt();
		int[] res = new int[10];
		scanner.close();
		
		for (int i = 1; i <= number; i++) {
			String str = Integer.toString(i);
			char[] n = str.toCharArray();
			for (int j = 0; j < n.length; j++) {
				System.out.print(n[j]);
				int var = n[j];
				res[var]++;
			}
		}
		
		for (int i : res) {
			System.out.print(i + " ");
		}
	}
}
  • Вопрос задан
  • 125 просмотров
Решения вопроса 2
@1001001
Вот от сюда int var = n[j];
если вы хотите продолжить свои странные действия, делайте так
int var = Character.getNumericValue(n[j]);
5c55751f52bbf708897892.png
Ответ написан
GavriKos
@GavriKos
Ну очевидно у вас строка начинается с символа "1". Символы в int конвертируются согласно ASCII. И 1 - это как раз 49. Если вам нужно перегонять строку в число - то это делается по другому.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы