예를 들어 어떤 동물을 선택했는지에 따라 변수를 전환하는 프로그램을 만들려고합니다. 인쇄 명령을 두 번 사용하지 않아도됩니다.if 변수에 따라 스위치 전환
예를 들면. 나는 두 개의 문자열 생성 :
String thingsForDogs = "bone";
String thingsForCats = "yarn";
을 그리고 그 문자열이 서로 전환 할 것, 사용자가 동물로 선택한 내용에 따라 결과를 인쇄 할 때. 어떻게 코딩할지 모르겠지만 사용자가 Cat을 자신의 동물로 선택한 경우 Dog를 선택한 경우와는 다른 출력을 얻습니다.
System.out.println("What animal do you want to be? Dog or cat?");
Scanner kb = new Scanner(System.in);
char choice = kb.nextLine().charAt(0);
if(choice == 'c' || choice == 'C')
System.out.println("You have " + thingsForCats);
else if(choice == 'd' || choice == 'D')
System.out.println("You have " + thingsForDogs);
을하지만 난 여전히 내가 인쇄 명령을 반복하지 않고, 그것을 할 수있는 방법을 모른다 :
은 내가 이런 식으로 뭔가를 할 수 알고있다. 하나의 인쇄 명령으로 모든 것을 인쇄하려고하지만, 인쇄되는 변수는 사용자가 동물로 선택한 것에 따라 전환됩니다.
- 코드에서 몇 가지 실수가 있습니다. nextLine은 nextLine()이어야합니다. IF - ELSE 문에 thingsForCats가 두 번 나열되어 있습니다. –
귀하의 질문이 정확히 무엇인지 모르겠습니다. 게시 한 코드가 작동합니다 ('kb.nextLine'은'kb.nextLine()'이어야합니다). –
그 점에 대해 미안 하구요, 분명히 했어야했는데, 나는 그 실수를'nextLine()'으로 수정했습니다. 인쇄 명령을 반복하지 않아도된다는 의미였습니다. 하나의 인쇄 명령으로 모두. – Tristan