我想從使用掃描儀類的文本文件中讀取輸入並將其傳遞到數組中。我知道如何使用掃描儀類讀取輸入。我在這裏遇到的唯一問題是我無法傳入數組。使用掃描儀將文本文件中的輸入讀入數組
public class ReadItemData {
public static void main(String[] args) throws Exception {
Scanner aScanner = new Scanner(new FileReader(
"src//chapter11//Items.txt"));
while (aScanner.hasNext()) {
String code = aScanner.next();
String sku = aScanner.next();
double qty = aScanner.nextDouble();
System.out.println(code + " " + sku + " " + qty);
}
}
上面的代碼沒有數組概念。我想擴展相同的概念,將上述數據讀入大小爲100的數組。任何建議都會有所幫助。我的最終目的是按照代碼對輸入進行排序,這就是我使用可比較的接口進行排序的方法。我該如何擴展這個數組的概念?
我用這樣的分選(不陣列概念)
class Item implements Comparable {
private int qty;
private String sku,code;
public Item(int qty, String sku,String code) {
this.qty = qty;
this.sku = sku;
this.code = code;
}
public int getQty() {
return qty;
}
public String getSku() {
return sku;
}
public String getCode() {
return code;
}
public int compareTo(Object o) {
Item i = (Item) o;
if (this.getQty() < i.getQty())
{
return -1;
}
if (this.getQty() > i.getQty())
{
return 1;
}
return 0;
}
}
謝謝!
假如你曾經宣告一個數組?您將需要一個3「列」和「100」行的二維數組。 – Smutje