2015-10-08 45 views
0

我有一個文件掃描器,從一個文件讀取一堆數字(雙精度)並將它們存儲在tmpVal []中。然後,我想將它傳遞給另一個方法(make_abs_val)以獲取這些數字的絕對值,以便我可以將其打印到文本視圖和/或將其寫入文件。我不確定的是在我認爲abs值後使用新的數組...我得到「.class期望的」。 。 。「.class expected」試圖使用返回的數組

//get from file into first array 
 
//this is all part of the mainActivity 
 
while(fileScn.hasNext()){ 
 
      val = fileScn.nextDouble(); 
 
      tmpVal[arrayNum] = val; 
 
      arrayNum++; 
 

 
     } 
 

 
// this is where I'm getting the error, not sure what to do. 
 
make_it_abs(tmpVal[]); 
 

 
//output to textview 
 
for (int a = 0; a < arrayNum; a++){ 
 
      txtVw.setText(String.format("%.2f", /*Not sure what variable to use */) + "\n"); 
 
     } 
 

 
//required method to get abs val 
 
           
 
public double[] make_it_abs(double orig[]){ 
 
     for(int i=0; i < orig.length; i++){ 
 
      orig[i] = Math.abs(orig[i]); 
 
     } 
 
     return orig; 
 
    }

回答

0

make_it_abs(tmpVal)替換make_it_abs(tmpVal [])。

+0

獲取「make_it_abs無法應用」 – royalflush5

+0

您確定tmpVal的類型是double []嗎? – starkshang

1

你的方法是由原料for-loop preceeded(和你似乎要索引陣列tmpVal,並且可以在一個格式使用%n新線)。此外,您傳遞一個名稱爲數組的方法(不需要[])。類似的,

make_it_abs(tmpVal); 
    for (int a = 0; a < arrayNum; a++){ 
     txtVw.setText(String.format("%.2f%n", tmpVal[a])); 
    } 
} // <-- this is missing 

//required method to get abs val       
public double[] make_it_abs(double orig[]){ 
    for(int i=0; i < orig.length; i++){ 
     orig[i] = Math.abs(orig[i]); 
    } 
    return orig; 
} 
+0

額外的花括號實際上存在。我只是自己解決它,雖然謝謝! – royalflush5