我想扫描字符串及其内容。如果字符串中有任何字符,我想返回一条错误消息。例如:int a = myFunction(" 123");将保存" 123"在a中,但是当用户尝试执行类似int a = myFunction(" 12s32")的操作时;它应该返回错误,因为字符串中有一个字符。这是我到目前为止所得到的:
public class Parseint {
public static int parseInt(String str) {
if (str == null || str.isEmpty()) {
System.out.println("Der String enthaelt keine Zeichen");
return -1;
} else {
int sum = 0;
int position = 1;
for (int i = str.length() - 1; i >= 0; i--) {
int number = str.charAt(i) - '0';
sum += number * position;
position = position * 10;
}
return sum;
}
}
public static void main(String[] args) {
int a = parseInt("");
System.out.println(a);
}
}