首页 > 解决方案 > 有没有办法在这段代码中运行函数“str.length”和“getNumericValue”?

问题描述

我有以下代码,并希望运行标题中提到的两个函数。它们以红色出现,这意味着它们未被识别。我已经导入了库“import java.lang.*”,但它仍然无法正常工作。

import java.lang.*;

public class Practice {

        public boolean isSumEqual(String firstWord, String secondWord, String targetWord) {
            int first, second, i, j,value, value2, value3, value4, value5, value6;
            first = firstWord.length;
            second = secondWord.length;
            value = 0;
            value2 = 0;

            char[] charArray = firstWord.toCharArray();
            char[] charArray2 = secondWord.toCharArray();
            char[] charArray3 = targetWord.toCharArray();



            for(i = 0; i < first; i++)
            {
                value = getNumericValue(charArray[i]);
                value2 = value2 + value;
            }

            for(j = 0; j < second; j++)
            {
                value3 = getNumericValue(charArray2[i]);
                value4 = value4 + value3;
            }


            for(j = 0; j < second; j++)
            {
                value5 = getNumericValue(charArray2[i]);
                value6 = value6 + value5;
            }

            if( (value2 + value4) == value6)
                return true;
            
            return false;

        }

    public static void main(String[] args){

        Practice example = new Practice();
        String firstWord = ("aaa");
        String secondWord = ("a");
        String targetWord = ("aab")
        boolean value;;
        value = example.isSumEqual(firstWord, secondWord, targetWord);
        System.out.println(value);
    }
}

标签: java

解决方案


  1. 不需要 import java.lang.*,默认情况下总是在每个 java 文件中导入。
  2. String没有这样的字段length,但是有一个方法length()。所以,你应该写str.length().
  3. 要调用getNumericValue(),您应该编写Character.getNumericValue()或添加静态导入:import static java.lang.Character.getNumericValue

推荐阅读