class Main { public static String solution(String my_string) { String answer = ""; for (int i = 0; i indexOf 함수를 사용하여첫 번째 나오는 인덱스와문자열의 인덱스가 같으면 추가한다.ex) 첫 번째 s를 볼 때 indexOf의 결과는 2s가 추가된다두 번째 s를 볼 때 indexOf의 결과가 2 고현재 i 위치는 3이기 때문에s가 추가되지 않는다.※ indexOf는 처음으로 만나는 값의 위치를 반환
Java
재귀함수로 오름차순과 내림차순을 구현해보았다 Base Case와 (무한루프 안 돌게, 재귀 호출을 멈추고 함수가 종료) Recursive Case를 잘 조합하여 (실질적 수렴) 구현해야한다. class PrintNumber { public void asec(int n) { if (n == 0) return; asec(n - 1); System.out.printf("%d ", n); } public void desc(int n) { if (n == 0) return; System.out.printf("%d ", n); desc(n - 1); } } class Test { public static void main(String[] args) { PrintNumber pn = new PrintNumber();..
다음은 HashSet과 TreeSet에 대한 간단한 예제이다. import java.util.Set; import java.util.TreeSet; public class Prac { public static void main(String[] args) { //Set set = new HashSet(); // 정렬된 원소를 얻고 싶다면 treeSet 구현체를 이용해야 한다. Set set = new TreeSet(); set.add("Carol"); set.add("Alice"); set.add("Dave"); set.remove("Carol"); set.add("Erin"); set.add("Erin"); // 이미 존재한다면 추가되지 않습니 System.out.println(set.size()); /..
String은 " " 로 String에서 덧셈하면 문자열이 concat 된다. char은 ' ' 으로 캐릭터 변수는 기본 출력이 문자이다. 문자끼리 빼면 아스키코드끼리 연산을 한다. String은 한 번 인스턴스가 생성되면 수정할 수 없다. -> ( [ ] 대괄호 자체를 제공하지 않는다.) 값의 변경은 불가능하지만, 새 String을 만들어 바꿀 수는 있다. 1. str = "ABCDEFG" 2. str.toCharArray(); 3. str.substring() 이용 String str_literal1 = "test" String str_literal2 = "test" 로 생성하면 같은 pool 공간을 가리키게 저장되나 ( 두 변수를 ==비교를 하면 주소가 같아서 true값이 나온다) String st..
이클립스를 사용하다 보면 의도치 않게 화면 설정이 바뀌게 되는 경우가 있습니다. Widnow > Perspective > Reset Perspective 클릭 위와 같은 창이 뜨면 Reset Perspective 클릭 화면이 초기 화면으로 구성된 것을 확인할 수 있다.
문제 아래 3개의 클래스 파일을 작성하고, 메인에서 아래와 같은 실행결과가 나오도록 코딩하시오 Phone클래스 멤버변수 private String name private String address private String telNum 멤버함수 생성자 구현 getter() 구현 toString() 재정의 PhoneBookApp클래스 멤버변수 final int INSERT = 1 final int DELETE = 2 final int SEARCH = 3 final int SHOWALL = 4 final int EXIT = 5 private Scanner scanner private HashMap map 멤버함수 생성자 구현 public void run() *무한루프 돌면서 사용자 입력받아 각 메서드 실행 ..
문제 아래 2개의 클래스파일을 작성하고, 메인에서 아래와 같은 실행결과가 나오도록 코딩하시오. Student클래스(정렬대상이 될 클래스) 멤버변수 private String name private int score 멤버함수 public int compareTo () *재정의(정렬기준) getter()구현 TreeSetExample(실행클래스) 실행화면 아래와 같이 8개의 Student객체를 treeSet에 저장 treeSet.add(new Student8("신은혁", 96)); treeSet.add(new Student8("김주성", 86)); treeSet.add(new Student8("김동주", 68)); treeSet.add(new Student8("이대호", 100)); treeSet.add(n..
아래 1개의 클래스파일을 작성하고, 메인에서 아래와 같은 실행결과가 나오도록 코딩하시오 HashMapLoginExample(실행클래스) *숫자와 영단어가 혼합되어있다. 숫자로 변경하자! 실행화면 아래와 같이 5개의 객체를 HashMap에 저장하였다. map.put("perpear", 4321); map.put("fly", 1012); map.put("numeric", 1234); map.put("fish", 15244); map.put("ruby", 00145); 출력결과와 동일하게 나오도록 구현하세요. 무한루프와 함께 구현하도록 하세요. 출력결과 아이디와 비밀번호를 입력해주세요. 아이디 : sisisi 입력하신 아이디는 존재하지 않습니다. 다시 입력해 주세요. 아이디와 비밀번호를 입력해주세요. 아이디 ..