질문 : 조건문 IF 내부 Human_talk1 값을 FOR문 밖으로 꺼내서 쓸래면 어떻게 반환해야함?
//F11 누르고 시작
String AI_Talk = "";
String Human_Talk =""; //답변칸
Human_Talk = anser.showInputDialog(null, "Who are you?", "message",anser.INFORMATION_MESSAGE ); //H_Talk_1 으로 답변
public String Human_Talk() {
}
System.out.println(AI_Talk);
for ( int i=0; i<10; i++ ) { //String input = sc.next();
String TalkMessage = null;W
String Human_talk1 = null;
if (Human_talk.equals(H_Talk_1)) {
Human_talk1 = anser.showInputDialog(null, AI_Talk_2, "message", anser.INFORMATION_MESSAGE);
} else if( Human_talk1.equals(H_Talk_2) ){
String Human_talk2 = null;
Human_talk2 = anser.showInputDialog(null, AI_Talk_3, "message", anser.INFORMATION_MESSAGE);
//Human_talk = Human_talk1;
//System.out.println(Human_talk);
} else {
anser.showInputDialog(null, "메세지를 다시 입력하세요", "message", anser.INFORMATION_MESSAGE);
Human_talk = Human_talk1;
System.out.println(Human_talk);
}
}
sc.close();
심보고약한놈
밖에서 쓸려면 밖에서 선언하면 되지
번째가슴
근데 for문 안에서도 선언을 해줘야 되던데....;;
심보고약한놈
다른변수 for문밖에 하나만들고 최종답이되는 변수를 대입해주면 됨
int a = 0;
for () {
int b = 0;
// b가 최종 결론인경우
a = b;
}
번째가슴
아하
번째가슴
오오오 if 문 내부 변수도 똑같이 가능한가??
번째가슴
그럼 값이 초기화되잖아
심보고약한놈
결론일때는 적당히 break 같은걸로 끝내야지. 뭘 하고싶은지 자세히 적어
짱구아빠
그럼 메소드로 분리해서 받아서 처리하게 하던가
RX7900XTX
for 들어가기 전애 선언하고 만약 초기화가 되었다면 대입을 안하겠다면 조건문으로 처리하면 됨
string humantalk
for(. )
{
. if (humantalk.empty())
humantalk = 초기화
}