Java 创建在文件中查找浮点品脱数的方法

Java 创建在文件中查找浮点品脱数的方法,java,static-methods,nested-loops,Java,Static Methods,Nested Loops,我创建了一个方法来搜索导入文本文件中的浮点数。文件本身有超过20个浮点数,但我一直得到文本中浮点数的数量为0。该方法是布尔型的,逐字符搜索文本文件。然后,main方法使用布尔值来计算浮点数 public static boolean isFloat(String token) { if(!(token).contains(".")) return false; if (token.startsWith("+") || token.startsWith("-")) {

我创建了一个方法来搜索导入文本文件中的浮点数。文件本身有超过20个浮点数,但我一直得到文本中浮点数的数量为0。该方法是布尔型的,逐字符搜索文本文件。然后,main方法使用布尔值来计算浮点数

public static boolean isFloat(String token) {
    if(!(token).contains(".")) return false;
    if (token.startsWith("+") || token.startsWith("-")) {  
    for (int i = 0; i < token.length(); i++) {
            if (! Character.isDigit((token).charAt(i))) {
                if (!token.contains("."))
                    return false;
            }
        }   
    }

    return true;
}

Loop within main: 
while (checkFile.hasNext()) {
    words = checkFile.next();
    if (!notWord == isWord(words)) {
        word++;

    } else if (! notDigit == isInteger(digits)) {
        number++;
    } else if (!notFloat == isFloat(floatNum)) {
        decimalNum++;
    }
}
public静态布尔值isFloat(字符串标记){
如果(!(token).contains(“.”)返回false;
if(token.startsWith(“+”)| | token.startsWith(“-”){
对于(int i=0;i
假设所有正数都以“+”开头,然而通常情况并非如此……你能提供一个示例输入吗?不,我使用了一个if语句来检查“+”或“-”示例输入:1234 Sam Jones Salesperson 45000.00+.99 7000.00 10000.00 C-1222 Kelly Miller Salesperson 48000.00-.850 5000.00 4500.00你会发现数字+123.45和-123.45,但不是123.45,因为“+”是隐含的而不是写的。