Java-код, искусство ASCII, переключение операторов / структуры, ввод символа и его печать на экране

Это то, о чем меня спрашивают в моей лаборатории:

  1. Создайте новый класс под названием ASCIIArt внутри вашего проекта lab 4.
  2. Прежде чем начать, я хочу, чтобы вы определились с 5 персонажами, которые вы хотели бы превратить в искусство ASCII. Выберите любые 5, которые вы можете найти на клавиатуре (исключая примеры ниже и функциональные клавиши, такие как Enter, Backspace, F1, Esc...) и подумайте, как вы можете превратить их в ASCII art.
  3. Вернемся к коду, скажите пользователю, какие символы вы можете превратить для них в искусство, а затем спросите пользователя, какой символ он хотел бы видеть в ASCII Art.
  4. Используя оператор / структуру переключателя, вы должны реализовать большие версии всех 5 выбранных вами символов.
  5. Если пользователь вводит недопустимый символ (не один из 5 выбранных вами), скажите ему, что он сделал неправильный выбор (подсказка: используйте регистр по умолчанию в вашем выражении switch)
  6. Убедитесь, что у вас есть комментарии по всей вашей программе (включая заголовок комментария в начале вашей программы).

Вот что у меня есть

    import java.util.Scanner;
    public class ASCIIArt {
        public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Chose a letter to print: E, T, F, Z, I.");
    int ASCIIArt = keyboard.nextInt();
    switch (ASCIIArt) {


    case 'E': {
        System.out.println("*****");
        System.out.println("*    ");
        System.out.println("*****");
        System.out.println("*    ");
        System.out.println("*****");
        break;
    }
    case 'T': {
        System.out.println("*****");
        System.out.println("  *  ");
        System.out.println("  *  ");
        System.out.println("  *  ");
        System.out.println("  *  ");
        break;
    }
    case 'F': {
        System.out.println("*****");
        System.out.println("*    ");
        System.out.println("*****");
        System.out.println("*    ");
        System.out.println("*    ");
        break;
    }
    case 'Z': {
        System.out.println("*****");
        System.out.println("   * ");
        System.out.println("  *  ");
        System.out.println(" *   ");
        System.out.println("*****");
        break;
    }
    case 'I': {
        System.out.println("*****");
        System.out.println("  *  ");
        System.out.println("  *  ");
        System.out.println("  *  ");
        System.out.println("*****");
        break;

    }
}
}}

Где я все испортил и как-то не могу добавить значение по умолчанию в конце. Затмение говорит, что оно не определено.

2 ответа

Решение
import java.io.IOException;
import java.util.Scanner;

public class ASCIIArt {
    public static void main(String[] args) throws IOException {

        while (true)
        {
            Scanner keyboard = new Scanner(System.in);

            System.out.println("Chose a letter to print: E, T, F, Z, I.");

            String asciiString = keyboard.next();

            switch (asciiString.charAt(0)) {

                case 'E': {
                    System.out.println("*****");
                    System.out.println("*    ");
                    System.out.println("*****");
                    System.out.println("*    ");
                    System.out.println("*****");
                    break;
                }
                case 'T': {
                    System.out.println("*****");
                    System.out.println("  *  ");
                    System.out.println("  *  ");
                    System.out.println("  *  ");
                    System.out.println("  *  ");
                    break;
                }
                case 'F': {
                    System.out.println("*****");
                    System.out.println("*    ");
                    System.out.println("*****");
                    System.out.println("*    ");
                    System.out.println("*    ");
                    break;
                }
                case 'Z': {
                    System.out.println("*****");
                    System.out.println("   * ");
                    System.out.println("  *  ");
                    System.out.println(" *   ");
                    System.out.println("*****");
                    break;
                }
                case 'I': {
                    System.out.println("*****");
                    System.out.println("  *  ");
                    System.out.println("  *  ");
                    System.out.println("  *  ");
                    System.out.println("*****");
                    break;  
                }
                default:
                {
                    System.out.println("Invalid char - press anykey");
                    System.in.read();                       
                }       
            }  
        }

    }

    public static void functionDumpText() throws IOException
    {

    }
}
import java.io.IOException;
import java.util.Scanner;

public class ASCIIArt {
    public static void main(String[] args) throws IOException {

        functionDumpText();
    }

    public static void functionDumpText() throws IOException
    {
        Scanner keyboard = new Scanner(System.in);

        System.out.println("Chose a letter to print: E, T, F, Z, I.");

        String asciiString = keyboard.next();

        switch (asciiString.charAt(0)) {

            case 'E': {
                System.out.println("*****");
                System.out.println("*    ");
                System.out.println("*****");
                System.out.println("*    ");
                System.out.println("*****");
                break;
            }
            case 'T': {
                System.out.println("*****");
                System.out.println("  *  ");
                System.out.println("  *  ");
                System.out.println("  *  ");
                System.out.println("  *  ");
                break;
            }
            case 'F': {
                System.out.println("*****");
                System.out.println("*    ");
                System.out.println("*****");
                System.out.println("*    ");
                System.out.println("*    ");
                break;
            }
            case 'Z': {
                System.out.println("*****");
                System.out.println("   * ");
                System.out.println("  *  ");
                System.out.println(" *   ");
                System.out.println("*****");
                break;
            }
            case 'I': {
                System.out.println("*****");
                System.out.println("  *  ");
                System.out.println("  *  ");
                System.out.println("  *  ");
                System.out.println("*****");
                break;  
            }
            default:
            {
                System.out.println("Invalid char - press anykey");
                System.in.read();

                functionDumpText();
            }       
        }   
    }
}
Другие вопросы по тегам