我需要讀取檔案并編制銷售人員的運行總數,以及他們對每個產品的總數和每個產品的總體總數。我必須將所有這些存盤在一個二維陣列中(不允許使用串列),并以某種格式列印。
該文本檔案是這樣記錄的:
1,4,10.20。
2,2,17.20.
等等
等等
第1列是personID 第2列是產品編號 第3列是金額
。我的代碼試圖將每一行分割成一個字串,然后進一步將每個值分割成一個索引,然后將其存盤在一個2D陣列中。我覺得很傻,但我有一個轉換錯誤。無論我做什么,我都不能使陣列以可接受的格式存盤金額。由于某種原因,我不能將陣列創建為雙數。當我試圖編譯時,它的回傳值是終止的。我的教授說整數應該可以,但我根本無法獲得準確的求和。
package HW1;
import java.io.File。
import java.io.FileNotFoundException;
import java.util.Scanner;
public class salesList {
public static void main title function_">main(String[] args) throws FileNotFoundException{
掃描器 salesList;
salesList = new Scanner(new File("C: usersmjwagOneDrivecs151/salesList。 txt"))。)
while (salesList.hasNext()) {
Scanner file = salesList;
file.nextLine()。
String line = file.nextLine()。
String[] lineArray = line.split(",") 。
int personID = Integer.parseInt(lineArray[0] )。)
int product = Integer.parseInt(lineArray[1]) 。
int amount = Integer.parseInt(lineArray[2] )。)
int [][] sales = new int[4] [6] 。
sales[personID-1][product-1] = amount;
}
}
uj5u.com熱心網友回復:
在一個陣列中存盤整數和雙數的最簡單方法是使用Number,它是Integer和Double的超類。例如:
Number[][] sales = new Number[4] [6]。
...
sales[0][0] = 1;
sales[0][1] = 4.5;
另外,正如你和你的教授所討論的那樣,可以將一個雙數轉換為整數,并去掉小數點后的數字。這可以這樣做:
double val = 4.5 。
int intVal = (int)val。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/314866.html
標籤:
