Как построить цикл def в java?
Дорогой читатель,
Изначально я программист на python, но по каким-то причинам мне нужно выучить java. Я все еще учусь и делаю много основных ошибок, потому что время от времени путаю себя с python, извините за это. Ниже вы можете найти "текстовое приключение", я написал это на python, который отлично работал! но чтобы выучить java, я переписываю его на java, однако мне трудно, и я не понимаю всех ошибок. Я привык делать def и позволять программе python перебирать несколько циклов до тех пор, пока не произойдет перерыв или выход (я называю их def-циклами, но поправьте меня, если это что-то другое). Надеюсь, вы понимаете, что я пытался сделать внизу.
Я с нетерпением жду ответа
-Сьерд
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; import java.util.concurrent.TimeUnit; public class AppTest { public static void main(String[] args) { String[] tekendoos = new String[] {"ckv module"}; public void Start(tekendoos) { System.out.println("[-De lift van WIM Inc.-]"); System.out.println("1.) niveau 1 - Wims loerhokje"); System.out.println("2.) niveau 2 - Juuls onderhoud station"); System.out.println("3.) niveau 3 - Sjoerds archief"); System.out.println("4.) niveau 4 - Adries gymzaal"); System.out.println("5.) niveau 5 - Henks kantoor"); System.out.println("6.) niveau 6 - Aula"); List<String> cmdlist = Arrays.asList("1", "2", "3", "4", "5", "6"); cmd = GetCmd(cmdlist); if (cmd.equals("1")) { System.out.println("test"); } else if (cmd.equals("2")) { System.out.println("test"); } else if (cmd.equals("3")) { System.out.println("test"); } else if (cmd.equals("4")) { System.out.println("test"); } else if (cmd.equals("5")) { System.out.println("test"); } else if (cmd.equals("6")) { System.out.println("test"); } } public void Onderhoud (tekendoos) { } public void GetCmd (cmdlist) { Scanner toetsenbord = new Scanner(System.in); String Help, Tekendoos, Stop; System.out.print("Sjoerd:> "); cmd = toetsenbord.next(); if (Arrays.asList(cmdlist).contains(cmd)) { return cmd; } else if (cmd.equalsIgnoreCase("help")) { System.out.println("typ: 'tekendoos' om te kijken wat je hebt"); System.out.println("of 'stop' om op te geven, dan ben je echt zwak"); System.out.println("of 'ckv module' om je geest op andere wezens aan te sluiten"); } else if (cmd.equalsIgnoreCase("tekendoos")) { System.out.println("je bekijkt je tekendoos"); System.out.println(Arrays.toString(tekendoos)); } else if (cmd.equalsIgnoreCase("stop")) { System.out.println("Je benaderd het spoor"); TimeUnit.SECONDS.sleep(2); System.out.println("Je ziet het gele licht"); TimeUnit.SECONDS.sleep(2); System.out.println("Je kopt de trein"); TimeUnit.SECONDS.sleep(2); System.out.println("Stef is trots"); TimeUnit.SECONDS.sleep(2); System.exit(); } } } }
Что я уже пробовал:
Я прочитал много документации, но всякий раз, когда я думал, чтобы исправить это, я сделал какую-то питонскую вещь, которая только ухудшает ситуацию.