스캐너를 사용하여 사용자의 이름을 읽은 다음 문자열의 이름 값을 확인한 다음 getName 메서드를 호출하고 그 이름의 인자를 출력하려면 내 이름은 ..., 내 코드는 충돌하고, 내가 문제를 알아 내기 위해 노력 작동하지 않습니다하지만 난스캐너를 사용하여
public void getName(String name)
{
String s = "your name is: "+name ;
}
public void userInput()
{
print();
Scanner s = new Scanner(System.in);
String read = s.nextLine();
String op = read;
while(!read.equals("Exit"))
{
switch (op){
case "a" :
System.out.println("type your name:");
read = s.nextLine();
getName(read);
print();
read = s.nextLine();
op = read;
break;
case"b" :
System.out.println("by");
print();
read = s.nextLine();
op = read;
break;
}
}
}
public void print()
{
System.out.println("press a");
System.out.println("press b");
}
어디에서 충돌이 발생합니까? 어떤 오류가 있습니까? – cjc343
코드가 '그냥 충돌'하지 않습니다. 어떤 종류의 오류가 있습니까? – nhgrif
userInput() 메서드를 호출 할 때 잘 동작하며 입력 할 때 내 이름을 쓰도록 요청하지만 getName 메서드에 String 이름을 보내면 루프에 입력되어 중단되지 않습니다. –