制作一个文本文件的数组

时间:2014-12-11 10:30:04

标签: java arrays text-files

我在ln 40遇到问题,说katterna无法解析为变量。不确定什么是错的。在阅读文本文件中的每一行时,我使用数组非常新。

谢谢!

MAIN:

package inlammningsuppgifterskolan;

import java.util.*;
import java.io.*;

public class Katt2 {
public static void main (String[]args) throws IOException{

    String namn;
    String farg;
    int ar;
    int i = 0;
    int j = 0;

    Scanner sc = new Scanner(new File("katter.txt"));

    sc.useDelimiter("#");

    while(sc.hasNextLine()){
        sc.nextLine();
        i++;
    }

    Katt3 [] katterna = new Katt3[i];

    Scanner sc2 = new Scanner(new File("katter.txt"));

    while(sc2.hasNextLine()){
        namn = sc.next();
        farg = sc.next();
        ar = sc.nextInt();
    }

    while(j<i){
        katterna[j] = new Katt3(namn, farg, ar);
        j++;
    }
    sc.close();

    Katterna[0].setAr(125);
    System.out.println(katterna[0].getAr());

    System.out.println(katterna[0]);
    System.out.println(katterna[1]);
    System.out.println(katterna[2]);
}

}

CLASS:

package inlammningsuppgifterskolan;

public class Katt3 {

private String namn, farg; //fname blabla LÄR DIG DET OCKSÅ
private int ar; //fname blabla LÄR DIG DET OCKSÅ

public Katt3(String namn, String farg, int ar){ 
    this.namn=namn;
    this.farg=farg;
    this.ar=ar;
    //fname blabla LÄR DIG DET OCKSÅ
}

public void setAr(int ar){
    this.ar = ar;
    //fname blabla LÄR DIG DET OCKSÅ
}
public int getAr(){
    return ar;
    //fname blabla LÄR DIG DET OCKSÅ
}
public String toString(){
    //NÄR STRING FORMAT? vrf ej bara return?
    //String format endast vid %-15s blabla right..?
    //return String.format("%-15s, %-12s, %3d", namn, farg, ar);
    return "namn " + namn + " farg " + farg + " ar " + ar;
}
}

1 个答案:

答案 0 :(得分:1)

在第40行,(Katterna [0])&#39; K&#39;是资本。变量名是katterna。