gpt4 book ai didi

java - Eclipse 错误 : "Editor does not contain a main type"

转载 作者:IT老高 更新时间:2023-10-28 20:53:04 24 4
gpt4 key购买 nike

我似乎无法在 Eclipse 中运行以下代码。我确实有一个主要方法,这是当前打开的文件。我什至尝试了“运行方式”选项,但我不断收到此错误:“编辑器不包含主要类型”。我在这里做错了什么?

 public class cfiltering {

/**
* @param args
*/

//remember this is just a reference
//this is a 2d matrix i.e. user*movie
private static int user_movie_matrix[][];

//remember this is just a reference
//this is a 2d matrix i.e. user*user and contains
//the similarity score for every pair of users.
private float user_user_matrix[][];


public cfiltering()
{
//this is default constructor, which just creates the following:
//ofcourse you need to overload the constructor so that it takes in the dimensions

//this is 2d matrix of size 1*1
user_movie_matrix=new int[1][1];
//this is 2d matrix of size 1*1
user_user_matrix=new float[1][1];
}

public cfiltering(int height, int width)
{
user_movie_matrix=new int[height][width];
user_user_matrix=new float[height][height];
}


public static void main(String[] args) {
//1.0 this is where you open/read file
//2.0 read dimensions of number of users and number of movies
//3.0 create a 2d matrix i.e. user_movie_matrix with the above dimensions.
//4.0 you are welcome to overload constructors i.e. create new ones.
//5.0 create a function called calculate_similarity_score
//you are free to define the signature of the function
//The above function calculates similarity score for every pair of users
//6.0 create a new function that prints out the contents of user_user_matrix

try
{
//fileinputstream just reads in raw bytes.
FileInputStream fstream = new FileInputStream("inputfile.txt");

//because fstream is just bytes, and what we really need is characters, we need
//to convert the bytes into characters. This is done by InputStreamReader.
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
int numberOfUsers=Integer.parseInt(br.readLine());
int numberOfMovies=Integer.parseInt(br.readLine());

//Now you have numberOfUsers and numberOfMovies to create your first object.
//this object will initialize the user_movie_matrix and user_user_matrix.

new cfiltering(numberOfUsers, numberOfMovies);

//this is a blankline being read
br.readLine();
String row;
int userNo = 0;
while ((row = br.readLine()) != null)
{
//now lets read the matrix from the file
String allRatings[]=row.split(" ");
int movieNo = 0;
for (String singleRating:allRatings)
{
int rating=Integer.parseInt(singleRating);
//now you can start populating your user_movie_matrix
System.out.println(rating);
user_movie_matrix[userNo][movieNo]=rating;
++ movieNo;
}
++ userNo;
}
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}

}

最佳答案

尝试关闭并重新打开文件,然后按 Ctrl+F11

验证您正在运行的文件的名称是否与您正在处理的项目的名称相同,并且该文件中的公共(public)类的名称是否与您正在处理的项目的名称相同也在里面。

否则,请重新启动 Eclipse。让我知道这是否能解决问题!否则,请发表评论,我会尽力提供帮助。

关于java - Eclipse 错误 : "Editor does not contain a main type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9050066/

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