2025/05/15 6

formatting

데이터를 볼 때 일정한 형식으로 통일되어 있는 것이 보기가 편합니다. 이러한 형식을 지정해주는 것이 Format 클래스입니다. package chapter10;import java.text.DecimalFormat;public class exam79 { public static void main(String[] args) { String[] pattern = { "###.###", "000.000", "-###.###", "000000.00%" }; double[] arr = {1.3, 3.33, 124.243, 242}; // 아직 형식화되지 않는 수들의 배열 for(int p =0; p >>>>"); for (int i = 0; i package chapte..

Timer / TimerTask

Timer / TimerTask 클래스는 개발자가 원하는 특정한 시간에 코드를 실행하거나 특정 시간 간격으로 반복되는 작업을 할 수 있게 해 줍니다. 사용하는 방법은 먼저 TimerTask를 상속받는 새로운 클래스를 선언해야 합니다. 그리고 TimerTask 클래스의 run 추상 메서드를 자신이 하고 싶은 작업으로 오버라이딩 합니다. 그리고 Timer 객체를 생성하고 원하는 시간을 파라미터로 작성합니다. Timer 객체를 생성할 때 생성자의 파라미터로 true를 쓰는 것은 프로그램이 종료될 때 객체가 사라지는 것을 의미합니다. true를 쓰지않으면 프로그램이 종료되었는데도 Timer 객체가 남아있기 때문에 true를 작성하는 것이 좋습니다. package chapter10;import java.util..

Scanner

Scanner클래스는 문자데이터를 읽어오는 데 도움을 주는 클래스입니다. 다양한 소스로부터 데이터를 읽어 올 수 있습니다. package chapter10;import java.io.FileInputStream;import java.util.Scanner;public class exam76 { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("sample.txt"); Scanner s = new Scanner(fis); while (s.hasNext()) { System.out.println(s.nextLine()); } } catch (Exception e) { ..

random

java.util.RandomRandom 클래스는 무작위의 값을 얻고 싶을 때 사용합니다. Random 클래스는 무작위의 값을 추출하기 위한 내부의 알고리즘을 가지고 있습니다. 이 알고리즘에는 종자 값이라는 수가 이용되는데 이 종자 값에 따라 값을 반환하게 됩니다. 만약 기본 생성자로 Random인스턴스를 생성하면 현재의 시간 currentTimeMillis()를 종자 값으로 하여 무작위의 값을 추출합니다. package chapter10;import java.util.Random;public class exam74 { public static void main(String[] args) { Random random = new Random(); Random random2 = new Random(2)..