我在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;
}
}
答案 0 :(得分:1)
在第40行,(Katterna [0])&#39; K&#39;是资本。变量名是katterna。