본문 바로가기
728x90
반응형

개발일지/JAVA5

JAVA set을 이용한 중복되지 않는 단어 출력하기 Q. 10개 이내의 단어를 입력받아 중복 제거 후 나머지 단어를 한 줄에 한 단어씩 출력하는 프로그램 작성 A. 다음과 같은 순서로 프로그램을 작성할 수 있다. 1. 사용자에게 문자를 입력받는다. 2. 받은 String을 배열에 split 하여 넣어준다. (구분자 스페이스바( 3. set을 선언한다. 4. set에 넣어준다. (이 과정에서 중복이 제거되고 첫번째로 들어간 문자만 남는다.) 5. set을 출력한다. (set 출력 시 이터레이터를 이용하면 깔끔하게 한줄씩 출력이 가능하다.) 2021. 5. 21.
JAVA StringBuilder클래스 dappend 메소드 사용하여 문자 결합하기! Q. JAVA에서 사용자로부터 문자를 계속 입력받아 결합하여 출력하는 프로그램을 만드려고 합니다. 문자 입력을 끝내려면 Ctrl + z 를 눌러야 하며, StringBuilder 클래스의 append 메소드를 이용해야 합니다. 어떻게 해야 할까요? A. 우선 간단하게 프로그램을 짜봤습니다. StringBuilder를 선언할 때 () 안에는 아무것도 넣지 않아도 됩니다. append 메소드가 있기 때문입니다. 또 문자 사이사이 공백이 들어가야하기 때문에 append 시 res에 " "를 concat 해서 추가하도록 합니다. 출력 위치도 while 문 바깥으로 빼야 합니다. 모든 입력과 출력이 끝났으면 input.close()로 input을 닫아주도록 합니다. 2021. 5. 21.
JAVA 사용자가 입력한 문자열 영문 길이 출력하기 package test.edu.semicolon; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class main { public static void main(String[] args) { //1. 사용자로부터 문장 입력받기 Scanner scan = new Scanner(System.in); System.out.print("문장을 입력하세요 : "); String str = scan.nextLine(); //2. 알파벳만 남기기(특문 등 지우기) Pattern pat = Pattern.compile("[a-zA-Z]"); Matcher mat = pat.matcher(str.. 2021. 5. 18.
JAVA 사용자가 입력한 문자열 횟수 세기 Q. 사용자로부터 문자열을 받아서 서로 다른 단어가 몇 번이나 등장하였는지를 세는 프로그램을 작성하라. 대소문자 구별하지 않도록 한다. [실행 예] 문장을 입력하세요 : Easy come, easy go. easy 2 come 1 go 1 package test.edu.semicolon; import java.util.HashMap; import java.util.Scanner; public class main { public static void main(String[] args) { //1. 사용자로부터 문장 입력받기 Scanner scan = new Scanner(System.in); System.out.print("문장을 입력하세요 : "); String str = scan.nextLine(); .. 2021. 5. 18.
JAVA 인터페이스에 대한 모든 것 최근 JAVA 국비지원 커리큘럼을 보면 대체적으로 Spring Framework를 기반으로 배우기 때문에 MVC 패턴에 대해 배우게 됩니다. MVC 패턴이란 말 그대로 Model, View, Controller를 말하는데요. MVC 패턴에서 흐름을 보자면 Controller > Service(interface) > ServiceImpl > Dao(interface) > DaoImpl > xml 로 흘러간다고 배웠을 것입니다. 그런데 여기에서 왜 굳이 interface를 구현해야 하는지에 대해 의문을 가지고 있는 분들이 있을 것입니다. 별도로 인터페이스를 구현하지 않고 바로 Impl 단계로 가는 경우도 있습니다. 있고 없고의 차이에 대해 많이 궁금할 것입니다. 그렇다면 우선 인터페이스가 무엇이고 왜 사용하.. 2021. 5. 18.
728x90
반응형