본문 바로가기

전체 글97

[JAVA]예제로 문자열 자르는 연습해보기 [문제] 프로그래머스 문자열 겹쳐쓰기 class Solution { public String solution(String my_string, String overwrite_string, int s) { char[] char1 = my_string.toCharArray(); char[] char2 = overwrite_string.toCharArray(); System.arraycopy(char2,0, char1, s,char2.length ); String answer = new String(char1); return answer; } } arraycopy 사용 System.arraycopy(배열1, 배열1의 복사시작 번호, 배열 2, 배열 2의 복사시작번호, 복사 길이) charArray와 arrayc.. 2023. 7. 5.
아스키문자 변환과 관련한 자바 메소드 공부 [문제] 프로그래머스 대소문자 바꿔 출력하기 **Ascii A = 65 a = 97 1. 처음 작성한 코드 public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for(int i = 0 ; i < a.length(); i++){ char alpha = a.charAt(i); int num = (int)alpha; if(97 2023. 7. 5.
break; vs. return; void run(){ while (true) { if (gas > 0){ System.out.println("left gas : "+gas); gas-=1; } else { System.out.println("Check your gas."); return; } } } 메소드 만들다가 return; 대신 break;는 사용할 수 없는지 궁금 그 차이는 뭔지? 결론부터 말하자면 둘 다 사용 가능하다. 1. return을 사용할 경우 else인 경우에 return하고 바로 run 메소드 탈출. 2. break를 사용할 경우 else문만 빠져나오라는 뜻으로 밑의 단계를 거처 run 메소드 탈출. 주어진 코드에는 else 밑에 다른 조건문이 없지만 while문을 탈출해야 run 메소드를 탈출할 수 있다. 그럼 w.. 2023. 7. 5.
예제로 배열 배우기 [JAVA] SW Expert Academy D1. 대각선 출력 package D1; public class DiagonalLine { public static void main(String[] args) { String[][] str = new String[5][5] ; for (int i = 0; i 2023. 7. 4.
(int) vs. parseInt vs. valueOf System.out.printf((int)(Math.pow(2,i))+" "); (int) 대신에 parse나 value쓰면 안 되나? 갑자기 궁금 1. parseInt : 참조 타입 변환으로 int로 기본 자료형 리턴해줌 해줬더니 숫자가 아닌 문자형을 숫자형으로 바꾸려고 하니 당연 포맷 에러가 발생했다. 2. valueOf : 참조 타입 변환으로 Integer.valueOf 를 사용했다 하면 new Integer로 객체를 리턴해줌 이 방법 또한 빨간 줄이 떴고 1번과 같은 루틴이 돈다. parse와 value 모두 문자형 string에서는 적용이 안 되며 int로 강제 타입 변환은 정수인 string에서만 가능하다는 것을 배웠다!(string으로 변환 후 (int)도 해봤음) + character와 s.. 2023. 7. 4.
LF will be replaced by CRLF the next time Git touches it what did you say? git add . 했을 뿐이고 LF 몰은 아는데 여기서 말하는 LF가 뭘까 찾아보니 LF = Line-Feed의 약자로 저 경고 뜻은 플랫폼마다 줄바꿈을 하는 문자열이 달라 형상 관리를 해주는 Git 입장에서는 어떻게 해야할지 몰라 경고메시지를 날려준 것이었다. 해결 방법 Windows, DOS 명령어 git config --global core.autocrlf true Linux, Mac 명령어 git config --global core.autocrlf input *시스템 전체에 적용하고 싶으면 --global 쓰고, 프로젝트에만 적용하고 싶다면 빼면 된다! *core.autocrlf = false : os상관없이 줄바꾸에 대한 문자열을 그대로 인식해 저장하여 문제 발.. 2023. 7. 4.