2014-02-08 3 views
0

여기 내 코드가 있습니다. 알아요. 간단합니다.이 수업의 4 주 정도가되었습니다.사용자가 선택할 수 있도록 허용하는 방법

System.out.print("What is your first name? "); 

    String first = in.next(); 

    System.out.print("What is your middle name (If not, just type the RETURN key)?          "); 

    String middle = in.next(); 

    System.out.print("What is your last name? "); 

    String last = in.next(); 

    int flength = first.length(); 

    int mlength = middle.length(); 

    int llength = last.length(); 

    int tlength = flength + mlength + llength; 

    System.out.println("The total number of characters is: " + tlength); 

사용자가 중간 이름을 추가할지 여부를 선택할 수있게하고 싶지만 현재 내 코드에는 중간 이름을 입력해야합니다. if 문을 사용하지 않고이 문제를 해결할 수있는 방법이 있습니까? (나는 아직 사용을 허락하지 않는다.)

+0

if 문을 사용할 수 없습니까? 숙제 여야합니다. if 문은 올바른 해결책이지만 기술적으로 한 번만 실행되는 while 루프와 같은 다른 방법으로 해결할 수도 있습니다. – Vitruvius

+0

@Saposhiente 분명히 그것은 숙제입니다. "이 수업의 4 주 정도입니다." 첫 줄부터. 나는 그것이 어떻게 관련이 있는지를 정말로 모르지만 ... OP의 질문에 대해 논평하기 위해 if 문을 사용하여 if를 사용해야한다고 생각합니다. –

+0

원하는 것은 중간 이름을 입력할지 여부를 결정하는 것입니다. 프로그래밍의 의사 결정은'if' 문으로 이루어집니다. 가능한 몇 가지 해결 방법이있을 수 있지만 _really_ 노력하지 않고, 나는 방법을 볼 수 없습니다. – csmckelvey

답변

0

"if"문을 사용할 수 없기 때문에 입력에 스위치를 사용할 수 없다는 것을 기술적으로 알고 있기 때문에 좀 더 진보 된 개념 ...하지만 할 수만 있다면, 아마도 이런 식으로 시도 할 수 있습니다.

사용자에게 중간 이름을 입력 할 것인지 물어보고 "Y"또는 "N"을 묻고 문자 또는 문자 변수에 저장하여 예 또는 아니요를 나타냅니다.

은 다음과 같은 것을 시도 :

switch(charVariable) { 
    case 'N': //continue to last name, set middle name to "" or something. 
       break; 
    case 'Y': //ask for middle name 
       break; 
    default: //this will happen if anything besides "Y" or "N" is input. Maybe assume "no"? 

내가 정말 "만약"문없이 작업을 수행하는 방법에 다른 모르겠습니다.

관련 문제