簡體   English   中英

線程“main”方法調用Java中的異常

[英]Exception in thread "main" Method call Java

我對 Java 非常陌生,如果我的問題太簡單,我很抱歉,但由於我找不到 switch 語句從未執行的原因,我仍然被阻止。 這是代碼:

static void findSpot(String[][] parking) {
    boolean control = false, repeat;


    System.out.println("Insert o Floor : Spot");
    Scanner s = new Scanner(System.in);
    String[] floorSpot = s.nextLine().split(":");

    int floor, spot;
    floor = Integer.parseInt(floorSpot[0]);
    spot = Integer.parseInt(floorSpot[1]);

    if (floor >= parking.length) {
        System.out.println("Invalid floor number!");
    }


    System.out.println("Insert registry: 00-00-AA  00-AA-00");
    String registry = s.nextLine();
    repeat = validateRegistry(registry);

    if (!repeat) {
        System.out.println("Invalide format.");
    }
}

抱歉,堆棧溢出的定義不允許我在這里發布整個代碼,並簡要解釋錯誤:

import java.util.ArrayList;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import static java.lang.System.out;



public class ex17 {

    public static Scanner in = new Scanner(System.in);

    public static void main(String[] args) {

       int x=args.length;// 
       String[][] parking=new String[x][];

        setPositions(parking,args);

        boolean exit = false;
  while (!exit) {
            char choice;

            out.println("\nE- Entrance vehicle");
            out.println("T- Terminate");
            out.print("Option ->  ");
           choice = in.next().toLowerCase().charAt(0);

            switch (choice) {
                case 'e':
                    findSpot(parking);
                    break;
                    case 't':
                    exit=quitProgram();
                    break;
                default:
                    out.println(Invalid\n".toUpperCase());
                    break;


            }
static void findSpot(String[][] parking) {
    boolean control = false, repeat;


    System.out.println("Insert o Floor : Spot");
    Scanner s = new Scanner(System.in);
    String[] floorSpot = s.nextLine().split(":");

    int floor, spot;
    floor = Integer.parseInt(floorSpot[0]);
    spot = Integer.parseInt(floorSpot[1]);

    if (floor >= parking.length) {
        System.out.println("Invalid floor number!");
    }


    System.out.println("Insert registry: 00-00-AA  00-AA-00");
    String registry = s.nextLine();
    repeat = validateRegistry(registry);

    if (!repeat) {
        System.out.println("Invalide format.");
    }
}

暫無
暫無

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

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