扫描字符串以查找特定内容

时间:2016-12-10 01:05:44

标签: java string character

我想扫描字符串及其内容。如果字符串中有任何字符,我想返回一条错误消息。例如: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);
    }
}

1 个答案:

答案 0 :(得分:0)

尝试并在此链接中捕捉建议将完美地运作

A simple try and catch