Member 12952906 Ответов: 1

Как построить цикл 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();
		}
		
	}
	
} 

}


Что я уже пробовал:

Я прочитал много документации, но всякий раз, когда я думал, чтобы исправить это, я сделал какую-то питонскую вещь, которая только ухудшает ситуацию.

1 Ответов

Рейтинг:
1

Richard MacCutchan

Идти к Учебные Пособия По Java™ [^] и работать через учебники. Это лучший способ получить хорошее знание языка.


Member 12952906

Дорогой Ричард, спасибо за ваш пост, я действительно следую учебникам, но проблема в том, что я пишу вещи на python.. что делает его действительно трудно понять, где все идет не так. У вас есть какие - нибудь советы для меня по этой проблеме?

Richard MacCutchan

Да, следуйте моему предложению выше: изучайте Java и практикуйтесь, практикуйтесь, практикуйтесь.