gpt4 book ai didi

java - 错误消息告诉我一个方法未定义,但它似乎已定义

转载 作者:行者123 更新时间:2023-12-01 14:04:37 26 4
gpt4 key购买 nike

这是驱动程序类,其中包含接收错误消息的方法:“对于 SongArray 类型,未定义方法 ReadSongArray(File, int)。”我不确定这里出了什么问题,因为我确保在我的驱动程序类中创建了一个 SongArray 类型的对象。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class ArrayDriver {

public void main(String[] args){
File file1 = new File("TenKsongs.csv");
SongArray drive = new SongArray();
drive.ReadSongArray(file1, 10);
}
}

这是 SongArray 类。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class SongArray {

public Song[] ReadSongArray(File file, int numsongs){
File file1=new File("TenKsongs.csv");
Song[] songDB;
songDB=new Song[numsongs];
int i=0;
try{
FileReader file_reader=new FileReader(file1);
BufferedReader buf_reader = new BufferedReader (file_reader);
while(i<numsongs){
String line=buf_reader.readLine();
String[] data=line.split(",");// in csv file, attributes are separate using ","
//transfer string to float and int
float duration_StrF=Float.parseFloat(data[3]);
int digitalid_StrInt=Integer.parseInt(data[4]);

String title_rmSP=data[1].replaceAll("\\s+", "");//remove spaces in song title and artist name
String artist_rmSP=data[2].replaceAll("\\s+", "");


Song chips = new Song(title_rmSP,artist_rmSP,duration_StrF,digitalid_StrInt);

i++;
}
buf_reader.close();
}
catch(IOException e){
e.printStackTrace();
}
return (songDB);
}

}

最佳答案

您可能正在使用该类的旧版本,该类在类路径中没有该方法。尝试保存源代码文件,重新编译,重新部署,然后重新启动服务器。

这样的事情会让开发人员发疯。

关于java - 错误消息告诉我一个方法未定义,但它似乎已定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19017076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com