Java-код, искусство ASCII, переключение операторов / структуры, ввод символа и его печать на экране
Это то, о чем меня спрашивают в моей лаборатории:
- Создайте новый класс под названием ASCIIArt внутри вашего проекта lab 4.
- Прежде чем начать, я хочу, чтобы вы определились с 5 персонажами, которые вы хотели бы превратить в искусство ASCII. Выберите любые 5, которые вы можете найти на клавиатуре (исключая примеры ниже и функциональные клавиши, такие как Enter, Backspace, F1, Esc...) и подумайте, как вы можете превратить их в ASCII art.
- Вернемся к коду, скажите пользователю, какие символы вы можете превратить для них в искусство, а затем спросите пользователя, какой символ он хотел бы видеть в ASCII Art.
- Используя оператор / структуру переключателя, вы должны реализовать большие версии всех 5 выбранных вами символов.
- Если пользователь вводит недопустимый символ (не один из 5 выбранных вами), скажите ему, что он сделал неправильный выбор (подсказка: используйте регистр по умолчанию в вашем выражении switch)
- Убедитесь, что у вас есть комментарии по всей вашей программе (включая заголовок комментария в начале вашей программы).
Вот что у меня есть
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();
}
}
}
}