2015-04-05 23 views
1

我有一個名爲test5的文本文件,它有4個單詞。我需要將這四個單詞傳遞給函數contVal和contVal2。當我執行下面的代碼時,第一個和第三個單詞進入函數contVal,第二個單詞進入contVal2。有什麼辦法可以將所有四個單詞都傳遞給兩個函數嗎?將令牌傳遞給java中的函數

   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; 

       } 

回答

3

每次調用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; 
      } 

存儲在變量中的每個標記將它傳遞給方法之前