Так что для назначения мне нужно составить программу, которая запрашивает ввод строки, а затем обнаруживает палиндромы.
Дело в том, что также могут быть введены числа. Когда более половины ввода строки является числом, необходимо рассматривать строку как числовую строку и игнорировать другие символы.
Итак, я подумал о том, чтобы поместить входную строку в массив, затем найти числа (ASCII # между 48 и 57) и сосчитать их. Затем сравните количество чисел с количеством букв и посмотрите, какое из них имеет больше.
однако я не могу запрограммировать, что он считает числа в строке. кто-нибудь может мне помочь, у меня уже есть это:
public class opgave41 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("input a string:");
String reeks = sc.nextLine();
char[] array1 = reeks.toCharArray();
int numbers;
int other;
for(int i=0;i<array1.length;i++){
if (int array1[i] < 57 || int array1[i] > 48)
numbers++;
else
other++;
}
System.out.prinln(numbers);
System.out.prinln(other);
}
}
если я скомпилирую это, я получу это:
opgave41.java:38: '.class' expected
if (int array1[i] < 57 || int array1[i] > 48)
^
opgave41.java: 39: ')' ожидается
числа ++;
^
2 ошибки
как я могу получить это для работы?