簡體   English   中英

錯誤:找不到符號[編譯錯誤]無法調用另一個類

[英]error: cannot find symbol[Compile Error] Unable to Call Another class

所以我被分配編寫一個程序,可以將潛在客戶的詳細信息保存在Car Showroom中。所以我將其分為三個模塊/類,現在我明白了,請幫幫我。

package CarSales;
import java.io.Console;
import java.sql.*;
import java.util.Scanner;
public class Startup
{
static public void main(String args[])
{
    try{    
    Monitor mainmon=new Monitor();
    Admin mainadm=new Admin();
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost/carsales","root","pass");
    Statement mainst1=con.createStatement();
    Scanner mainscn=new Scanner(System.in);
    String roll=null,Pass=null;
    String mainchoice;
    do
    {
    System.out.println("Enter your login Id");
    String Log_in=mainscn.next();
    ResultSet mainrs=mainst1.executeQuery("select Role,Password from login where login_id =\""+Log_in+"\"");
    while(mainrs.next())
    {
         roll=mainrs.getString("Role");
         Pass=mainrs.getString("Password");
    }
    System.out.println("Enter your password");
    Console c=System.console();
    String mainpass=new String(c.readPassword());
    if(mainpass.equals(Pass))
    {
        System.out.println("Authentic Login");
        if(roll.equals("Administrator"))
        {
            mainadm.calladm();
        }
        else if(roll.equals("Monitor"))
        {
            mainmon.callmon();
        }
    }
    else
    System.out.println("Wrong Password");
    System.out.println("Do you wish to use another account(Y/N)");
    mainchoice=mainscn.next();
    }while(mainchoice.equalsIgnoreCase("Y")==true);
    }catch(Exception e){
    e.printStackTrace();}
    }
}`

這是主班

import java.sql.*;
import java.util.Scanner;

public class Monitor
{   
public void callmon() throws Exception
{   
    String monchoice="Y";
    Scanner monscn0=new Scanner(System.in);
    do
    {
        Monitor monobj0=new Monitor();
        System.out.println("Welcome Monitor\n1.Add new prospect\n2.Update prospect details\n3.View all prospects(Press number key)");
        int menu=monscn0.nextInt();
        switch(menu)
        {
        case 1:
            monobj0.add();
            break;
        case 2:
            monobj0.update();
            break;
        case 3:
            monobj0.view();         
            break;
        default:
        break;
        }
    }while(monchoice.equalsIgnoreCase("Y")==true);
    System.out.println("Do you wish to continue(Y/N)");
    monchoice=monscn0.next();
}

這是不帶fxns的監視器類,因為它們在查找錯誤時不是必需的。

import java.sql.*;
import java.util.Scanner;
import java.io.Console;

public class Admin
{   
public void calladm() throws Exception
{
    String c;
    do
    {
        Admin admobj0=new Admin();
        System.out.println("Welcome Administrator. Enter your choice\n1.Modify Accounts 2.View all Monitor Accounts\n3.Search/View Prospects 4.Delete Prospect Record");
        Scanner admscn0=new Scanner(System.in);
        int var0=admscn0.nextInt();
        switch(var0)
        {
            case 1:
            admobj0.modify();
            break;
            case 2:
            admobj0.viewmon();
            break;
            case 3: 
            admobj0.viewpro();
            break;
            case 4:
            admobj0.deletepro();
            break;
            default:
            break;
        }
    System.out.println("Do you wish to continue");
    c=admscn0.next();
    }while(c.equalsIgnoreCase("Y")==true);
}

這是沒有fxns的管理類...

Startup.java:10: error: cannot find symbol
    Monitor mainmon=new Monitor();
    ^
  symbol:   class Monitor
  location: class Startup
Startup.java:10: error: cannot find symbol
    Monitor mainmon=new Monitor();
                        ^
  symbol:   class Monitor
  location: class Startup
Startup.java:11: error: cannot find symbol
    Admin mainadm=new Admin();
    ^
  symbol:   class Admin
  location: class Startup
Startup.java:11: error: cannot find symbol
    Admin mainadm=new Admin();
                      ^
  symbol:   class Admin
  location: class Startup
4 errors

這是我每次編譯Startup.java時遇到的錯誤。其他的已經編譯。

您必須在Startup.class中導入Monitor.class和Admin.class,因為它們位於不同的程序包中。 由於Monitor和Admin在默認軟件包中,因此您可能想要創建一個軟件包並將其放置在其中,以便導入它們。 例如:

  1. 創建打包工具
  2. 在軟件包工具中添加Monitor和Admin
  3. 在啟動導入監視器和管理員中:

    導入工具。*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM