수업시간 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]);
}
}
}