10일차 09/01/2022

SangYu Lee·2022년 9월 1일
0

codestates backend

목록 보기
11/30

1. 배열

빈 배열을 리턴하는 법

개념에 혼동이 왔다. 분명 자바에서 배열은 크기가 정해져있고, 바꾸지 못한다. 그럼 아무것도 없는 배열은 어떻게 표현해야 할까

return new int[0];
// return new int[]{};

이렇게 두가지로 표현할 수 있다.

String.toChar()

String str = "onlYicE";
char[] cay = String.toChar(str);

문자열을 하나하나 character형 배열로 바꾸어 리턴하는 메서드이다. 근데 char형 배열을 String클래스의 인스턴스를 new로 생성할 때 인자로 주면 자동으로 String으로 변환된다.

String newStr = new String(cay);

과제 - 계산기 만들기

java를 사용해서 간단하게 피연산자 - 연산자 - 피연산자 순서로 입력을 받고, 결과를 계산해서 돌려주는 프로그램이다. 배운 것은

  1. 입력을 scanner의 어떤 메서드로 받을 것인가.

    => 생각보다 다양한 메서드가 scanner에 있었다.

  2. 소수점 또한 계산해야 하는데, 출력에 소수점 8자리까지 찍혀서 불필요했다.

 System.out.printf("%f %s %f 의 결과는 %f 입니다.");

정규표현식

정규 표현식은 일정한 규칙을 가진 문자열의 집합을 표현하는 방법이다. 주로 텍스트 편집기나 스크립트 언어에서 문자열의 검색과 치환을 위해 사용된다.
String.replaceAll(정규식, 이걸로바꿔줘); 에도 사용되고

String pattern = "^[a-zA-z]*$"; // 영어만 있는지
String str = "amsbxcu"; 

boolean result = Pattern.matches(pattern, str);
System.out.println(result); // true

위의 예처럼 Pattern 클래스나 Matcher 클래스의 메서드에도 사용된다.

출처 : https://hbase.tistory.com/160

profile
아이스커피

0개의 댓글