프로그래밍

사진 첨부, 전체코드) 아래 자바 연습중인데 코드좀 도와주라

캡2131처.PNG

 

 

 

설명 : 팝업창으로 대화를 주고 받는 형태로 만들고 싶음.

문제 : 텍스트 박스를 받는 Human_Talk 가 조건문 내부에서 반환이 안되어서 Human_Talk 1, Human_Talk 2 새로 만들어줘야 하는 문제가 발생

 

 

package main_talk;

 

import java.util.*;

import java.io.*;

 

import javax.swing.Icon;

import javax.swing.JOptionPane;

 

public class Main {

 

public static void main(String[] args) {

 

// AI Talk

String AI_Talk_1, AI_Talk_2, AI_Talk_3, AI_Talk_4, AI_Talk_5, AI_Talk_6, AI_Talk_7, AI_Talk_8, AI_Talk_9 ;

AI_Talk_1 = "나는 인공지능이야 ";

AI_Talk_2 = "나는 너일까 나일까 ";

AI_Talk_3 = "아니 연결되어 있지 않아 ";

 

// 개발자 대화

String H_Talk_1, H_Talk_2, H_Talk_3, H_Talk_4, H_Talk_5, H_Talk_6, H_Talk_7, H_Talk_8;

H_Talk_1 = "1";

H_Talk_2 = "2";

H_Talk_3 = "3";

JOptionPane anser = new JOptionPane();

 

Scanner sc = new Scanner(System.in);

 

//System.out.println(" Who are you? ");

 

//System.out.print("");

 

//String talk1 = sc.nextLine();

/*

* 아이콘 타입

* ERROR_MESSAGE

* INFORMATION_MESSAGE

* QUESTION_MESSAGE

* WARNING_MESSAGE

*

* PLAIN_MESSAGE

*/

 

//F11 누르고 시작

String AI_Talk = "";

String Human_Talk = null; //답변칸

Human_Talk = anser.showInputDialog(null, "Who are you?", "message",anser.INFORMATION_MESSAGE ); //H_Talk_1 으로 답변

 

//콘솔에 입력되는 메세지

//String consoleMessage = null;

System.out.println(Human_Talk);

//System.out.println(consoleMessage);

 

for ( int i=0; i<10; i++ ) { //String input = sc.next();

String TalkMessage = null;

//consoleMessage = sc.nextLine();

//Human_Talk = anser.showInputDialog(null, AI_Talk_1, "message", anser.INFORMATION_MESSAGE);

 

String Human_talk1 = null;

//콘솔메세지 == H_TAK_1 비교ㄷ

if (Human_Talk.equals(H_Talk_1)) {

// TalkMessage1 = 입력창에 입력된 값

 

Human_talk1 = anser.showInputDialog(null, AI_Talk_2, "message", anser.INFORMATION_MESSAGE);

Human_Talk = Human_talk1;

//anser.showInputDialog(null, "여기에 AI봇 대본을 넣으면 됨", "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);

}

 

}

//return Human_Talk;

sc.close();

 

 

}

 

}

 

8개의 댓글

2023.05.28

변수를 for문 밖에서 선언해서 쓰거나

메소드를 분리해서 리턴을 받으면 되는거 아님?

0
2023.05.28
@짱구아빠

내가 개못해서 그렇게 하는 방법을 모름

0
2023.05.28
@번째가슴

앉이 for문 밖에서 for문 내부에서 쓸 변수를 선언만 하는건데...

아니면 스트링타입 리턴하는 메소드 만들어서 그 안에서 입력값 처리하게 하면 되잖어...

public String method1(String1 , String2){// 입력값,비교값을 받음.

로직 수행

 

return String1; 리턴

 

}

0
2023.05.28
@짱구아빠

오 ㄱㅅㄱㅅ 시도해볼개 : )

0
2023.05.28

코드가 이해가 안가서 그런데

1 2 3 으로 대답하는거임?

 

1로 OK하면

나는 인공지능이야

 

2로 OK 하면

나는 너일까 나일까 뜨는거?

0
2023.05.28
@샤켓

어엉 맞아

0
2023.05.28

Human_Talk = anser.showInputDialog(null, "Who are you?", "message", anser.INFORMATION_MESSAGE); // H_Talk_1

for (int i = 0; i < 10; i++) {

System.out.println(Human_Talk);

if (Human_Talk.equals(H_Talk_1)) {

Human_Talk = anser.showInputDialog(null, AI_Talk_2, "message", anser.INFORMATION_MESSAGE);

} else if (Human_Talk.equals(H_Talk_2)) {

Human_Talk = anser.showInputDialog(null, AI_Talk_3, "message", anser.INFORMATION_MESSAGE);

} else {

Human_Talk = anser.showInputDialog(null, "메세지를 다시 입력하세요", "message", anser.INFORMATION_MESSAGE);

}

}

 

Human_Talk 만 써도 잘되는거 같은데..?

뭘 하려는건지 모르겠어서

0
2023.05.28
@샤켓

아하 감사링

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5710 [프로그래밍] 아 ssl 적용햇는데 개정신없네 9 넌또화나있네 0 8 시간 전 151
5709 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 5 조강현 0 3 일 전 292
5708 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 4 일 전 207
5707 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 4 일 전 184
5706 [프로그래밍] 그냥 개인공부용 git 만들건데 5 년째재수강 0 4 일 전 268
5705 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 4 일 전 313
5704 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 5 일 전 327
5703 [프로그래밍] 아두이노 키트 아무것도 모르고 사도 될까? 6 그것 0 5 일 전 264
5702 [프로그래밍] 횽들 Vimeo에 올라가있는 동영상의 원본크기를 확인할 수 있... 13 카뜨만두 0 6 일 전 187
5701 [프로그래밍] c# 이벤트와 델리게이트 13 RX7900XTX 0 8 일 전 307
5700 [프로그래밍] Aws 람다에 파이썬 올려서 결과 받아오는데 11 아르피쥐 0 10 일 전 345
5699 [프로그래밍] 마리아DB mediumtext 그냥 쓰고 싶은데 21 잉텔 0 11 일 전 222
5698 [프로그래밍] 안드로이드 씹뉴비 질문이요 2 집에가게해줘 0 11 일 전 129
5697 [프로그래밍] c언어 7년했는데 이런게 되는거 처음알았음.. 4 케로로중사 0 12 일 전 903
5696 [프로그래밍] 파이썬 1도 모르는데 GPT로 프로그램 뚝딱 만듬 2 푸르딩딩 1 15 일 전 753
5695 [프로그래밍] 담주 면접잡혔는데 8 삐라루꾸 0 15 일 전 506
5694 [프로그래밍] 아두이노 부트로더를 구웠는데.. 4 렙이말한다ㅡ니가옳다 0 16 일 전 236
5693 [프로그래밍] IOS 개발자 있나여? 1 g4eng 0 18 일 전 261
5692 [프로그래밍] 시스템 디자인 인터뷰 준비 도움좀!!! 1 Nognhyup 0 19 일 전 205
5691 [프로그래밍] 최근에 vscode 쓴 사람 도움! 3 172102 0 20 일 전 530