将标记传递给 java 中的函数
Passing tokens to a function in java
我有一个名为 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()
都会消耗另一个令牌。因此每个方法只得到一半的标记。
在将每个标记传递给方法之前将其存储在一个变量中:
while (st.hasMoreTokens())
{
String token = st.nextToken();
float cv0 = contVal(a1,token);
cv1 = cv0*cv1;
float cv3 = contVal2(a1,token);
cv4=cv3*cv4;
}
我有一个名为 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()
都会消耗另一个令牌。因此每个方法只得到一半的标记。
在将每个标记传递给方法之前将其存储在一个变量中:
while (st.hasMoreTokens())
{
String token = st.nextToken();
float cv0 = contVal(a1,token);
cv1 = cv0*cv1;
float cv3 = contVal2(a1,token);
cv4=cv3*cv4;
}