Java can';我找不到符号,但我没有拼写错误

Java can';我找不到符号,但我没有拼写错误,java,Java,每次从Java测试文件调用Java文件中的一个公共方法时,我都会出现错误:“Java:can't find symbol”,但据我所知,导致此错误的常见错误都不在我的代码中。以下是正在访问的一些Java文件: import java.io.*; import java.util.*; import java.lang.*; public class SneakyQueens { private static final int UO = 0; // Given an ArrayList

每次从Java测试文件调用Java文件中的一个公共方法时,我都会出现错误:“Java:can't find symbol”,但据我所知,导致此错误的常见错误都不在我的代码中。以下是正在访问的一些Java文件:

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

public class SneakyQueens
{
  private static final int UO = 0;
  // Given an ArrayList of coordinate strings reprsenting the locations of the queens
  // on a boardSize x boardSize chess board, return true if none of the queens can
  // attack one another. Otherwise, return false.
  public static boolean alltheQueensAreSafe(ArrayList<String> coordinateStrings, int boardSize)
  {
    // maximum number of queens that can still be safe is equal to boardSize because
    // none may share a column or row
    if (coordinateStrings.size() > boardSize)
      return false;

    int[] colCo = new int[boardSize + 1];
    int[] rowCo = new int[boardSize + 1];

    // parsing each element of the ArrayList and evaluating column and diagonal
    // values as they are stored
    for (String co : coordinateStrings)
    {
      int colVal = parseCoordinateString(co, 1);
      int rowVal = parseCoordinateString(co, 0);

      // if column is unoccupied, place flag in column coordinates array
      if (colCo[colVal] == UO)
      {
        colCo[colVal] = 1;
      }
      else
      {
        return false;
      }
import java.io.*;
导入java.util.*;
导入java.lang.*;
公务舱鬼鬼祟祟的皇后
{
私有静态最终int UO=0;
//给定一个坐标字符串的数组列表,表示皇后的位置
//在boardSize x boardSize国际象棋板上,如果没有一个皇后可以,则返回true
//互相攻击。否则,返回false。
公共静态布尔alltheQueensAreSafe(数组列表坐标,int Board Size)
{
//仍然安全的皇后的最大数量等于boardSize,因为
//任何人都不能共享列或行
if(CoordinationStrings.size()>boardSize)
返回false;
int[]colCo=新int[boardSize+1];
int[]rowCo=新int[boardSize+1];
//解析ArrayList的每个元素并计算列和对角线
//存储时的值
用于(管柱坐标:坐标)
{
int colVal=parsecoordinanting(co,1);
int-rowVal=parsecoordinanting(co,0);
//若列未被占用,则将标志放置在列坐标数组中
if(colCo[colVal]==UO)
{
colCo[colVal]=1;
}
其他的
{
返回false;
}
下面是一些试图访问skillyqueens.java的测试文件

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

public class TestCase02
{
    private static void checkTest(boolean success)
    {
        System.out.println(success ? "Hooray!" : "fail whale :(");
    }

    public static void main(String [] args)
    {
        ArrayList<String> list = new ArrayList<String>();

        list.clear();
        list.add("a1");
        list.add("b2");
        checkTest(SneakyQueens.allTheQueensAreSafe(list, 60000) == false);

        list.clear();       
        list.add("a2");
        list.add("b1");
        checkTest(SneakyQueens.allTheQueensAreSafe(list, 60000) == false);

        list.clear();
        list.add("xx342");
        list.add("xy343");
        checkTest(SneakyQueens.allTheQueensAreSafe(list, 60000) == false);
import java.io.*;
导入java.util.*;
公共类testcase2
{
私有静态无效检查测试(布尔成功)
{
System.out.println(成功?“万岁!”:“白鲸:(”);
}
公共静态void main(字符串[]args)
{
ArrayList=新建ArrayList();
list.clear();
列表。添加(“a1”);
列表。添加(“b2”);
checkTest(sleekyqueens.allTheQueensAreSafe(list,60000)=false);
list.clear();
列表。添加(“a2”);
列表。添加(“b1”);
checkTest(sleekyqueens.allTheQueensAreSafe(list,60000)=false);
list.clear();
列表。添加(“xx342”);
列表。添加(“xy343”);
checkTest(sleekyqueens.allTheQueensAreSafe(list,60000)=false);
  • 您似乎没有使用软件包,这可能是您无法从“外部”访问SleekyQueen的原因之一

  • 如果您不声明或不想声明SkillyQueen的实例,则应将其抽象化


    • 所有QueensAseSafe
      !=
      所有QueensAsafe
      ,java区分大小写。解析协调字符串在哪里?