투케이2K

197. (java/자바) JOptionPane 입력 팝업창을 사용해서 사용자로부터 특정 문자 입력 받은 후 문자 개수 확인 실시 본문

Java

197. (java/자바) JOptionPane 입력 팝업창을 사용해서 사용자로부터 특정 문자 입력 받은 후 문자 개수 확인 실시

투케이2K 2021. 4. 7. 15:23

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package ex5;

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class MainActivity15 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[JOptionPane 입력 팝업창을 사용해서 사용자로부터 특정 문자 입력 받은 후 문자 개수 확인 실시]");
		
		/*[설 명]
		 * 1. 특정 문자를 찾기 for 반복문을 수행하면서 한글자씩 잘라서 확인한다 			 			 
		 * 2. showInputDialog : 입력 팝업창을 호출합니다
		 * 3. showMessageDialog : 일반 정보 출력 팝업창을 호출합니다
		 * */
		
		//전체 문자열 변수를 선언해줍니다
		String total_str = "안녕abab하세요. ab만나서 반갑습니다";
		
		//TODO 사용자로부터 데이터를 입력받을 수 있는 팝업창 생성
		JOptionPane input = new JOptionPane();
		String data = input.showInputDialog("전체 문자열 : "+total_str);
		
		if(data != null && data.length() > 0 
				&& !data.equals("") && !data.contains("null")) { //TODO 널값이 아닐 경우			
			//특정문자 개수를 카운트하기 위한 변수 선언 실시
			int str_count = 0;
			
			if(total_str.contains("ab")) { //특정 문자를 하나라도 포함하는 경우
				for(int i=0; i<total_str.length(); i++) {
					if(total_str.charAt(i) == 'a') {
						str_count ++; //카운트 값 증가
					}
				}
				//TODO 결과 출력 실시		
				JOptionPane.showMessageDialog(null,String.valueOf(str_count),"TITTLE", JOptionPane.INFORMATION_MESSAGE);
			}
			else {
				//TODO 결과 출력 실시		
				JOptionPane.showMessageDialog(null,String.valueOf("0"),"TITTLE", JOptionPane.INFORMATION_MESSAGE);
			}
		}
		else { //TODO 널값일 경우
			//TODO 결과 출력 실시		
			JOptionPane.showMessageDialog(null,String.valueOf("null"),"TITTLE", JOptionPane.INFORMATION_MESSAGE);
		}			
		
	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

* 1. 특정 문자를 찾기 for 반복문을 수행하면서 한글자씩 잘라서 확인한다

* 2. showInputDialog : 입력 팝업창을 호출합니다

* 3. showMessageDialog : 일반 정보 출력 팝업창을 호출합니다

/* =========================== */

반응형
Comments