我正在做一个学校项目,关于一家电脑商店。基本上,用户必须输入他们想要的计算机/笔记本电脑规格。如果要查看他们输入的内容,他们输入3。

但是由于某种原因,我无法按我想要的方式进行编译,因此我提供了Main Class。我认为其他班级没有任何问题。

import java.util.Scanner;

public class ComputerShop1{

    public static void main(String[] args) {
        int response = 0;
        int desktopCounter = 0;
        int laptopCounter = 0;

        Scanner scanner = new Scanner(System.in);
        Desktop[] dt = new Desktop[5];
        Laptop[] lt = new Laptop[5];

        do{
            System.out.println("************************************* BoBo Co. *************************************");
            System.out.println("Computer Menu: ");
            System.out.println("1. Add information for new Desktop ");
            System.out.println("2. Add information for new Laptop ");
            System.out.println("3. Display all computer information ");
            System.out.println("4. Quit ");
            System.out.println("*******************************************************************************************************");
            System.out.println("Please enter either 1 to 4: ");

            response = Integer.parseInt(scanner.nextLine());

            if (response <= 0 || response > 4 ){
                System.out.println("Enter a number from 1 to 4 Please : ");
            } else {

                if(response == 1) {

                    dt[desktopCounter] = new Desktop();
                    System.out.println("====================================================================");
                    System.out.println("Information for new Desktop");
                    System.out.println("====================================================================");
                    System.out.println("What is the Desktop Model: ");
                    dt[desktopCounter].setID(scanner.nextLine());
                    System.out.println("What is the Processor Speed: ");
                    dt[desktopCounter].setSpeed(scanner.nextLine());
                    System.out.println("What is the RAM size: ");
                    dt[desktopCounter].setRAM(scanner.nextLine());
                    System.out.println("What is the Harddrisk size: ");
                    dt[desktopCounter].setHDD(scanner.nextLine());
                    System.out.println("What is the Monitor Type: ");
                    dt[desktopCounter].setMonitor(scanner.nextLine());

                    System.out.println();
                    System.out.println("Your information has been added successfully");
                    System.out.println();

                    desktopCounter++;
                } else if (response == 2){

                    lt[laptopCounter] = new Laptop();
                    System.out.println("====================================================================");
                    System.out.println("Information for new Laptop");
                    System.out.println("====================================================================");
                    System.out.println("What is the Laptop Model: ");
                    lt[laptopCounter].setID(scanner.nextLine());
                    System.out.println("What is the Processor Speed: ");
                    lt[laptopCounter].setSpeed(scanner.nextLine());
                    System.out.println("What is the RAM size: ");
                    lt[laptopCounter].setRAM(scanner.nextLine());
                    System.out.println("What is the Harddisk size: ");
                    lt[laptopCounter].setHDD(scanner.nextLine());
                    System.out.println("What is the Weight: ");
                    lt[laptopCounter].setWeight(scanner.nextLine());

                    System.out.println();
                    System.out.println("Your information has been added successfully");
                    System.out.println();

                    laptopCounter++;
                } else if (response == 3) {
                    for(int i = 0; i < desktopCounter; i++){
                        System.out.println("Desktop" + (i + 1));
                        dt[i].displayInfo();
                        System.out.println();
                    }
                    for (int i = 0;i < laptopCounter; i++ ){
                    System.out.println("Laptop "+ ( i + 1));
                    lt[i].displayInfo();
                    System.out.println();
                }
                }
            }
        } while (response < 4);
    }
}

最佳答案

我尝试过为我编译并获得输出。

enter code here

************************************* BoBo Co. *************************************
Computer Menu:
1. Add information for new Desktop
2. Add information for new Laptop
3. Display all computer information
4. Quit
*******************************************************************************************************
Please enter either 1 to 4:
1
====================================================================
Information for new Desktop
====================================================================
What is the Desktop Model:
sdfsdf
What is the Processor Speed:
23
What is the RAM size:
500
What is the Harddrisk size:
500
What is the Monitor Type:
sony

Your information has been added successfully

************************************* BoBo Co. *************************************
Computer Menu:
1. Add information for new Desktop
2. Add information for new Laptop
3. Display all computer information
4. Quit
*******************************************************************************************************
Please enter either 1 to 4:
3
Desktop1
Desktop [ID=sdfsdf, speed=23, ram=500, HDD=500, monitor=sony]

关于java - 我无法让我的包以我想要的方式进行编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56171897/

10-14 05:16