유용한 클래스(4) - Scanner class
·
자바/유용한 클래스들
1. java.util.Scanner class - 스캐너 생성자는 다양한 유형의 입력 소스로부터 데이터를 읽을 수 있다. (1) Scanner(String source) (2) Scanner(File source) (3) Scanner(InputStream source) (4) Scanner(Readable source) (5) Scanner(ReadableByteChannel source) (6) Scanner(Path source) - 또한 정규식 표현을 이용한 라인단위 검색을 지원하며 구분자(delimiter)에도 정규식 표현을 사용할 수 있어서 복잡한 형태의 구분자도 처리가 가능하다. (1) Scanner useDelimiter(Pattern pattern) (2) Scanner useDelim..
유용한 클래스(3) - 정규식 - regex 패키지
·
자바/유용한 클래스들
1. 정규식의 java.util.regex - 정규식은 텍스트 데이터 중에서 원하는 조건과 일치하는 문자열을 찾아내기 위해 사용하는 것을 말한다. - java.util.regex.Pattern을 찾아보면 정규식에 사용되는 기호화 작성방법이 나와있다. - 그러나 광범위하므로, 자주 쓰이는 것을 학습하고 넘어가는 것이 좋다. - 아래의 코드를 보고 이해하자. 1-1. java.util.regex의 예제(1) : find() 함수를 통해 grouping 할 수 있는 것을 보여주는 예제이다. ( 0\\d{1,2}: 0으로 시작하는 최소 2자리에서 최대 3자리 숫자(0포함) ) ( \\d{3,4}: 최소 3자리에서 최대 4자리 숫자 ) ( \\d{4}: 4자리의 숫자 ) 1-2. java.util.regex의 예..
유용한 클래스(2) - Random class
·
자바/유용한 클래스들
1. Random class - 난수를 얻기 위해서는 Math.random()을 통해 받을 수 있지만, 아래의 코드처럼 Random class를 사용해도 얻을 수 있다. - 차이점은 아래와 같다. - 또한 Random class는 종자값(seed)을 설정할 수 있는데, 만약 같은 종자값을 가진 객체들이 생성된다면, 똑같은 난수의 값을 가질 것이다. - 그러나 종자값을 설정하지 않고 객체를 생성하면, 종자값은 System.currentTimeMillis()로 하기 때문에 다른 난수의 값을 가질 것이다. - 아래의 코드를 보고 종자값을 이해하자. 1-1. Random class의 예제(1) : 1~10 사이의 100개의 난수를 발생시키고 각 숫자의 빈도를 파악하는 예제이다. 1-2. Random class의..
[3] 두 개의 이미지 주고 받기.
·
안드로이드 with 자바/자잘한 문제들
1. 구현해야 할 것 2. java 소스코드 ( 아래는 MainActivity.java의 코드이다. ) public class MainActivity extends AppCompatActivity { ImageView img1,img2; Button btn1, btn2; BitmapDrawable bd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img1 = findViewById(R.id.img1); img2 = findViewById(R.id.img2); btn1 = findViewById(R.id..