Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:仅通过联机编译器找不到符号_Java - Fatal编程技术网

Java 错误:仅通过联机编译器找不到符号

Java 错误:仅通过联机编译器找不到符号,java,Java,我在提交代码时收到此错误。只有当我在课程所需的在线编译器上提交代码时,才会发生这种情况,然而,当我通过InteliJ运行代码时,它会正确编译 java:335:错误:找不到符号 而(!(TeamMember.contains(“Stop”)){ ^ 符号:方法包含(字符串) 地点:班级成员 1错误 (list.size()+2);j--){ 删除(j); } } 公共静态ArrayList selectionSort(ArrayList列表){ TeamMember[]teamArray=新团队

我在提交代码时收到此错误。只有当我在课程所需的在线编译器上提交代码时,才会发生这种情况,然而,当我通过InteliJ运行代码时,它会正确编译

java:335:错误:找不到符号 而(!(TeamMember.contains(“Stop”)){ ^ 符号:方法包含(字符串) 地点:班级成员 1错误

(list.size()+2);j--){ 删除(j); } } 公共静态ArrayList selectionSort(ArrayList列表){ TeamMember[]teamArray=新团队成员[list.size()]; 对于(int i=0;i 团队成员:

package com.company;

import java.util.ArrayList;

class TeamMember{
private String fullName;
private String idString;

public TeamMember(String name, String id){
    fullName = "";
    name = name.toLowerCase();
    String [] charName = new String[name.length()];

    for(int i = 0; i < charName.length; i++){
        charName[i] = Character.toString(name.charAt(i));
        if(i == 0){
            charName[0] = charName[0].toUpperCase();
        }
    }

    for(int i = 0; i < charName.length - 1; i++){
        if(charName[i].equals(" ") && !charName[i + 1].equals(" ")){
            charName[i + 1] = charName[i + 1].toUpperCase();
        }
    }
    for(int i = 0; i < charName.length; i++){
        fullName = fullName + charName[i];
    }

    idString = id;
}

public static boolean contains(String stop) {
return false;
}

public String getID(){
    return idString;
}

public String toString(){
    return fullName;
}

public int compareTo(TeamMember other){
    if(idString.compareTo(other.getID()) < 0){
        return -1;
    }
    else if(idString.compareTo(other.getID()) > 0){
        return 1;
    }
    else{
        return 0;
    }
}
package.com公司;
导入java.util.ArrayList;
班级成员{
私有字符串全名;
私有字符串idString;
公共团队成员(字符串名称、字符串id){
全名=”;
name=name.toLowerCase();
String[]charName=新字符串[name.length()];
for(int i=0;i0){
返回1;
}
否则{
返回0;
}
}

}

似乎无法从您的
Main
类访问类
TeamMember
。请尝试使用此代码,因为将这些类放在同一文件中应该可以正常工作

import java.util.Scanner;
import java.util.ArrayList;

public class Main 
{

public static void main(String[] args) {
    String name = "";
    String id = "";

    ArrayList<TeamMember> list = new ArrayList<>();

    while (!(TeamMember.contains("Stop"))) {
        Scanner scan = new Scanner(System.in);

        System.out.println("Please enter the name: ");
        name = scan.nextLine();

        System.out.println("Please enter the id: ");
        id = scan.nextLine();

        list.add(new TeamMember(name.toLowerCase(), id));

        System.out.println(Main.selectionSort(list));


    }
    int size = list.size();
    for (int j = size; j > (list.size() + 2); j--) {
        list.remove(j);
    }

}

public static ArrayList<TeamMember> selectionSort(ArrayList<TeamMember> list) {
    TeamMember[] teamArray = new TeamMember[list.size()];

    for (int i = 0; i < list.size(); i++) {
        teamArray[i] = list.get(i);
    }

    for (int i = 0; i < teamArray.length - 1; i++) {
        int minIndex = i;
        for (int j = i + 1; j < teamArray.length; j++) {
            if (teamArray[j].compareTo(teamArray[minIndex]) < 0) {
                minIndex = j;
            }
        }
        TeamMember holder = teamArray[i];
        teamArray[i] = teamArray[minIndex];
        teamArray[minIndex] = holder;
    }

    for (int i = 0; i < list.size(); i++) {
        list.set(i, teamArray[i]);
    }

    return list;
}

}

class TeamMember{
private String fullName;
private String idString;

public TeamMember(String name, String id){
    fullName = "";
    name = name.toLowerCase();
    String [] charName = new String[name.length()];

    for(int i = 0; i < charName.length; i++){
        charName[i] = Character.toString(name.charAt(i));
        if(i == 0){
            charName[0] = charName[0].toUpperCase();
        }
    }

    for(int i = 0; i < charName.length - 1; i++){
        if(charName[i].equals(" ") && !charName[i + 1].equals(" ")){
            charName[i + 1] = charName[i + 1].toUpperCase();
        }
    }
    for(int i = 0; i < charName.length; i++){
        fullName = fullName + charName[i];
    }

    idString = id;
}

public static boolean contains(String stop) {
return false;
}

public String getID(){
    return idString;
}

public String toString(){
    return fullName;
}

public int compareTo(TeamMember other){
    if(idString.compareTo(other.getID()) < 0){
        return -1;
    }
    else if(idString.compareTo(other.getID()) > 0){
        return 1;
    }
    else{
        return 0;
    }
}
}
import java.util.Scanner;
导入java.util.ArrayList;
公共班机
{
公共静态void main(字符串[]args){
字符串名称=”;
字符串id=“”;
ArrayList=新建ArrayList();
而(!(TeamMember.contains(“Stop”)){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“请输入名称:”);
name=scan.nextLine();
System.out.println(“请输入id:”);
id=scan.nextLine();
添加(新的团队成员(name.toLowerCase(),id));
System.out.println(Main.selectionSort(list));
}
int size=list.size();
对于(int j=size;j>(list.size()+2);j--){
删除(j);
}
}
公共静态ArrayList selectionSort(ArrayList列表){
TeamMember[]teamArray=新团队成员[list.size()];
对于(int i=0;i0){
返回1;
}
否则{
返回0;
}
}
}

这两个类都存在于单独的文件中或同一个文件中?@HarshitShrivastava它生成于不同的文件中。是否确实已将精确的代码复制到联机编译器?Main.java不会
import java.util.Scanner;
import java.util.ArrayList;

public class Main 
{

public static void main(String[] args) {
    String name = "";
    String id = "";

    ArrayList<TeamMember> list = new ArrayList<>();

    while (!(TeamMember.contains("Stop"))) {
        Scanner scan = new Scanner(System.in);

        System.out.println("Please enter the name: ");
        name = scan.nextLine();

        System.out.println("Please enter the id: ");
        id = scan.nextLine();

        list.add(new TeamMember(name.toLowerCase(), id));

        System.out.println(Main.selectionSort(list));


    }
    int size = list.size();
    for (int j = size; j > (list.size() + 2); j--) {
        list.remove(j);
    }

}

public static ArrayList<TeamMember> selectionSort(ArrayList<TeamMember> list) {
    TeamMember[] teamArray = new TeamMember[list.size()];

    for (int i = 0; i < list.size(); i++) {
        teamArray[i] = list.get(i);
    }

    for (int i = 0; i < teamArray.length - 1; i++) {
        int minIndex = i;
        for (int j = i + 1; j < teamArray.length; j++) {
            if (teamArray[j].compareTo(teamArray[minIndex]) < 0) {
                minIndex = j;
            }
        }
        TeamMember holder = teamArray[i];
        teamArray[i] = teamArray[minIndex];
        teamArray[minIndex] = holder;
    }

    for (int i = 0; i < list.size(); i++) {
        list.set(i, teamArray[i]);
    }

    return list;
}

}

class TeamMember{
private String fullName;
private String idString;

public TeamMember(String name, String id){
    fullName = "";
    name = name.toLowerCase();
    String [] charName = new String[name.length()];

    for(int i = 0; i < charName.length; i++){
        charName[i] = Character.toString(name.charAt(i));
        if(i == 0){
            charName[0] = charName[0].toUpperCase();
        }
    }

    for(int i = 0; i < charName.length - 1; i++){
        if(charName[i].equals(" ") && !charName[i + 1].equals(" ")){
            charName[i + 1] = charName[i + 1].toUpperCase();
        }
    }
    for(int i = 0; i < charName.length; i++){
        fullName = fullName + charName[i];
    }

    idString = id;
}

public static boolean contains(String stop) {
return false;
}

public String getID(){
    return idString;
}

public String toString(){
    return fullName;
}

public int compareTo(TeamMember other){
    if(idString.compareTo(other.getID()) < 0){
        return -1;
    }
    else if(idString.compareTo(other.getID()) > 0){
        return 1;
    }
    else{
        return 0;
    }
}
}