수업시간 JAVA/이론

싱글패턴/charAt문제

SEOKIHOUSE 2023. 4. 8. 20:43

1)싱글패턴

package practice0403;
class Single {
	private int n;
	private static Single instance = new Single();
	
	private Single() {
		n =10;
	}
	public int getN() {
		return n;
	}
	public void setN(int n) {
		this.n = n;
	}
	public static Single getInstance() {
		if(instance ==null ) {
			instance = new Single();
		}
		return instance;
	}
}
public class singletest {

	public static void main(String[] args) {
		Single s1 = Single.getInstance();
		Single s2 = Single.getInstance();
		
		System.out.println(s1 ==s2);
		s1.setN(100);
		s1.setN(200);
		
		System.out.println(s1.getN());
		System.out.println(s2.getN());
	}

}

2)charAt

package practice0403;

import java.util.Scanner;

public class StringPractice {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int count = 5;
		
		//위치
		String xxx = "abcd ";
		int result = xxx.indexOf('a');
		System.out.println(result);

		// 1. 문자 10개를 저장할 수 있는 문자 배열을 만든다.
		// 문자 배열은 *로 채워져있다
		// 2. 10글자 이내의 문자열을 준비한다
		// 3. 사용자가 문자를 입력한다
		// 4 사용자가 입력한 문자가 문자열 안에 있으면 해당문자의 위치를
		// 파악하여 문자배열의 해당위치에 그 문자를 저장한다

		char[] a = new char[10];
		System.out.println("문자 입력하쇼");
		String abcd = "abcdefgf";
		
		for(int i=0; i<a.length; i++) {
			a[i] = '*';
			System.out.print(a[i]);
		}
		System.out.println();
		String myText = sc.next();
		
		char b = myText.charAt(0);
		System.out.println(b);
		for (int i = 0; i < abcd.length(); i++) {
			if (abcd.charAt(i) == b) {
				a[i] = b;
			}
		}
		
		for(int i=0; i<a.length; i++) {
			System.out.print(a[i]);
		}
	}

}