👍 는 몇 가지 방법 중 속도가 좋은 방법에 표시하였습니다.
System.out.print();
System.out.println(); -> 한줄 띄움
Scanner kb = new Scanner(System.in);
//int 받기
int n = kb.nextInt();
//String 받기
String str = kb.next();
//한 줄 받기
String str = kb.nextLine();
//배열 받기
String[] str = new String[n];
for (int i = 0; i < n; i++) {
str[i] = kb.next();
}
bufferedReader에서는 read와 readLine만 있기 때문에, 정수는 파싱이 필요
BufferReader readLine 으로 한줄을 받을 경우 문자열을 토큰으로 자를때 StringTokenizer 필요
입력값 1 2 -> a=1 b=2
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
연속해서 받을경우
ArrayList<Integer> arr=new ArrayList<>();
while(st.hasMoreTokens())
arr.add(Integer.valueOf(st.nextToken()));
for (int i = 1; i <= a; i++)
System.out.println(i);
}
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= a; i++)
sb.append(i + "\n");
System.out.println(sb);
String tmp = new StringBuilder(x).reverse().toString();
computer -> for문으로 c / o / m / p / u / t / e / r
str을 char 배열 변환 str.toCharArray()
for (char x : str.toCharArray()) {
}
String 의 경우
str.toUpperCase(s);
str.toLowerCase(s);
String str="0123456789";
System.out.print(str.substring(5));
56789
인덱스 이후 값 리턴
String str="0123456789";
System.out.print(str.substring(5,7));
56
String str="It is time to study";
while((pos=str.indexOf(' '))!=-1 );
String temp=str.substring(0,pos); -> It/ is/ time ...
System.out,.println(temp);
str=str.substring(pos+1) =;
It
is
time
to
study
String str="0122223333";
System.out.print(str.indexOf(2));
2
중복 문자에서 가장 처음에 나오는 문자를 반환 -> 중복 없앨때 씀
for (int i = 0; i < str.length(); i++) {
if (i == str.indexOf(str.charAt(i))) {
answer += str.charAt(i);
}
}
// replaceAll [^A-Z] -> A-Z가 아니면 다 바꾸기
str = str.toUpperCase().replaceAll("[^A-Z]", "");
//# -> 1* -> 0
String tmp = str.substring(s, s + 7).replace('#', '1').replace('*', '0');
문자열 값을 정수값으로 변환
//이진수로 받기
int num = Integer.parseInt(tmp, 2);
Character.isLetter('s');
String str="0123456789";
System.out.print(str.charAt(2));
2
Char의 경우
Character.toUpperCase(c);
Character.toLowerCase(c);