Как заменить определенный индекс индекса? Я попробовал StringBuilder
, проблема только, что я хочу, чтобы заменить индекс с переменной:StringBuilder, заменить индекс на переменную
if (org == m2) {
System.out.println(eingabe + " ist eine g\u00fcltige ISBN.");
}
else {
if (eingabe.length() ==13) {
StringBuilder correct = new StringBuilder(eingabe);
correct.setCharAt(13, m2);
System.out.println(eingabe + " ist eine fehlerhafte ISBN. \nG\u00fcltig w\u00e4re " + correct);
}
else if (eingabe.length() ==18) {
StringBuilder correct = new StringBuilder(eingabe);
correct.setCharAt(18, m2);
System.out.println(eingabe + " ist eine fehlerhafte ISBN. \nG\u00fcltig w\u00e4re " + correct);
}
}
Ошибка следующим:
isbn.java:36: error: method setCharAt in class AbstractStringBuilder cannot be applied to given types;
correct.setCharAt(13, m2);
^
required: int,char
found: int,int
reason: actual argument int cannot be converted to char by method invocation conversion
isbn.java:41: error: method setCharAt in class AbstractStringBuilder cannot be applied to given types;
correct.setCharAt(18, m2);
^
required: int,char
found: int,int
reason: actual argument int cannot be converted to char by method invocation conversion
сейчас есть следующие ошибки: isbn.java:36: ошибка:».class' ожидается isbn.java:36: ошибка: ';' Ожидается isbn.java:36: ошибка: незаконный старт выражения isbn.java:36: error: ';' Ожидаемый isbn.java:41: error: '.class' expected – kellerprogger
У вас неправильный первый аргумент (позиция символа) в вашем вызове 'setCharAt() - см. мое редактирование. –