我不能在Java中编译我的类:xxx不能解析为类型,

oug3syen  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(78)

我正在用Java开发一个简单的棋盘游戏,但是当我试图示例化我实现的类(Carta,Jogador和Tabuleiro)时遇到了一些困难。当我试图编译和执行程序时,它似乎无法找到这些类,并且我得到了像“Tabuleiro无法解析为类型”这样的错误,例如(Jogador和Carta也是如此)。
Tabuleiro级别:
塔布雷罗班:

package main;

import java.util.ArrayList;
import java.util.List;

public class Tabuleiro {
    public List<List<Carta>> lines;

    public Tabuleiro() {
        this.lines = new ArrayList<>();
        for (int i = 0; i < 5; i++) {
            lines.add(new ArrayList<>());
        }
    }
}

字符串
主要:

package main;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Board creation
        Tabuleiro tabuleiro = new Tabuleiro();


我尝试以这种方式示例化类(该示例仅适用于Tabuleiro),但我得到了所有类的上述错误,这些类都在同一个目录(src/main)中。
x1c 0d1x的数据

w6lpcovy

w6lpcovy1#

从您提供的屏幕截图中可以看出,文件名的扩展名为.Java而不是.java,因此不能正确识别为Java源文件。将文件重命名为.Java扩展名应该可以解决这个问题。
顺便说一下,Java在命名约定方面非常严格,例如,您的文件名必须与其中的公共类的名称相匹配,目录结构必须与包名称. See the documentation for more details相匹配。

相关问题