프로그래머스- 코딩 기초 트레이닝- 문자열 변환
d-81
전역까지 얼마 남지 않았다. 군에서 사회로 돌아갈 때 돌머리가 되지 않기 위해 열심히 틈내서 할 거다.
백엔드 개발자가 목표인 나에게 자바라는 언어에 매우 흥미가 갔고 이에 대해 공부한 것을 기록한다.
https://school.programmers.co.kr/learn/courses/30/lessons/181949
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
자바의 기본 형식.
psvm은 main문 기본형식.
Scanner로 scanf역할을 해주는 sc 선언.
문자열 a선언,
여기서 또 정리, Scanner 매소드 next 시리즈
출처: https://velog.io/@jaykim94/Java-next-%EC%8B%9C%EB%A6%AC%EC%A6%88-%EC%A0%95%EB%A6%AC
- next(): String, 다음 토큰을 문자열로 return
- nextLine(): String, '\n'을 포함하는 한 line을 읽고 '\n'을 버린 나머지만 return
- nexyByte(): byte, 다음 토큰을 byte 타입으로 return
- nextShort(): short, 다음 토큰을 short 타입으로 return
- nextInt(): int, 다음 토큰을 int 타입으로 return
- nextLong(): long, 다음 토큰을 float 타입으로 return
- nextDouble(): double, 다음 토큰을 double 타입으로 return
- close(): void, Scanner의 사용 종료
- hasNext(): boolean, 현재 입력된 토큰이 있으면 true, 아니면 새로운 입력이 들어올 때까지 무한정 기다리면서 새로운 입력이 들어오면 그 때 true return, ctrl+z 키가 입력되면 입력 끝으로 false return
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
for(int i=0; i<a.length(); i++ ){
char b = a.charAt(i);
if(Character.isUpperCase(b)){
answer+=Character.toLowerCase(b);
}
else{
answer+=Character.toUpperCase(b);
}
}
Systehttp://m.out.print(answer);
}
}
여기서 나오는 함수.
.length, charAt, isUpperCase, toUpperCase 가 있다.
.length는 그 문자열의 길이를 알 수 있는 함수이다.
charAt 함수는 String문자열 중 한가지를 선택해서 Char형으로 바꿀 수 있다는데
.charAt(몇번째) 이런 식으로 정리할 수 있다.
isUpperCase는 영어 그대로 대문자인지 식별해주는 것이고 Lower도 있다.
toUpperCase도 그대로 영어 해석하면 대문자로 바꿔주는 함수이고 마찬가지로 Lower이 있다.
new 연산자, 객체 그리고 클래스 뭐시기뭐시기등등 아직 이해가 잘 안되는 부분들이 있지만 꾸준히 공부하면서 알아가야겠다.;..