java - 将 token 传递给java中的函数

标签 java string function stringtokenizer

我有一个名为 test5 的文本文件,其中包含 4 个单词。我需要将这四个词传递给函数 contVal 和 contVal2。当我执行下面的代码时,第一个和第三个词进入函数 contVal,第二个和第四个词进入 contVal2。有什么办法可以将所有四个词传递给两个函数吗?

                String a = "D:/test5.txt" ;
                String abc = readFile(a);
                StringTokenizer st = new StringTokenizer(abc);
                float cv1 = 1;
                float cv4 =1;
                while (st.hasMoreTokens()) 
                {
                    float cv0 = contVal(a1,st.nextToken());
                    cv1 = cv0*cv1;
                    float cv3 = contVal2(a1,st.nextToken());
                    cv4=cv3*cv4;

                }

最佳答案

每次调用 st.nextToken() 都会消耗另一个 token 。因此,每个方法只获得一半的标记。

在将每个标记传递给方法之前将其存储在一个变量中:

            while (st.hasMoreTokens()) 
            {
                String token = st.nextToken();
                float cv0 = contVal(a1,token);
                cv1 = cv0*cv1;
                float cv3 = contVal2(a1,token);
                cv4=cv3*cv4;
            }

关于java - 将 token 传递给java中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29458000/

相关文章:

java - 当 float 完全是整数时,为什么 float 尾部有 .0?

string - 查找单词并在其后加空格

python - 在 HTML 字符串中每 N 个字符添加一个分隔符

php - 如何将PHP中的字符串截断为最接近一定数量字符的单词?

java - handshake_failure 找不到合适的证书

java - 使用参数 XMLReaders.XSDVALIDATING 操作 SAXBuilder 时出错

java - 如何检查任何系统上用户的访问级别

java - 大量更新时 Swing 组件闪烁

swift - 如何比较一个函数以便触发另一个函数

javascript - 函数不验证输入