목록2021/07/06 (10)
bread, coffee and coding
성적은 score 정수형 배열 점수는 영어, 국어, 수학 정수형배열 score를 선언하고 배열에 영어, 국어, 수학 순으로 점수를 입력해 주세요. (100, 80, 100) Scanner 클래스 사용하여 입력해 주세요. 총점과 평균점수를 출력해 주세요. ------------------------------------------ 총점 : 280 평균 : 90 (coding) 더보기 package org.example; import java.util.Scanner; public class TestQuiz { public static void main(String[] args) { int sum = 0; int avg = 0; int[] arr = new int[3]; int size = arr.length..
메시지 형식 지정 클래스 • 프로그램에서 메시지는 프로그램과 프로그램 또는 시스템과 시스템 사이에 주고받는 의미있는 데이터 구조라고 정의할 수 있다. • 프로그램이나 시스템 간에 데이터를 송수신할 때 이용할 수 있고, 규칙화된 문자열 패턴에 데이터를 매핑하는 용도로도 사용한다. • MessageFormat 클래스는 패턴과 데이터 조합을 쉽게 연결하여 원하는 문자열을 만들 수 있도록 도와준다. MessageFormat은 문자열 패턴과 로케일 등을 파라미터로 삼아 객체를 생성한 후 format 관련 메서드를 사용하여 원하는 형태로 문자열 메시지를 조합하는 형태를 취한다. 메시지 형식 지정 클래스의 활용 예제 (code) 더보기 package org.example; import java.text.Message..
숫자형식 지정 클래스 • 숫자 형식 지정은 NumberFormat과 DecimalFormat 클래스를 사용할 수 있다. • 날짜와 함께 숫자 역시 프로그램을 개발할 때 여러 변환이 필요한 데이터 중 하나이다. 화폐 단위를 비롯하여 자릿수 지정 등 숫자와 관련된 유용한 기능들을 제공한다. 숫자 형식 지정 클래스의 사용법 • SimpleDateFormat에서 사용하는 형식 지정 문자는 0과 #으로 구성된다. • 0은 자릿수를 지정할 때, #은 소수점 자릿수를 지정할 때 사용한다. 00.# → 35.8 0.## → 35.83(35.829에서 9를 반올림하여 35.83이 된다.) 000.## → 035.82 숫자 형식 지정 클래스위 활용 예제 (code) 더보기 package org.example; import..
java.text - java.text 패키지 주로 문자 형태로 구성된 정보의 변환을 지원하는 클래스들로 구성되어 있다. 날짜 형식 지정 클래스 • java.text에서는 SimpleDateFormat과 DateFormat 클래스로 좀 더 간편하게 날짜 및 시간 정보를 처리할 수 있는 기능을 제공 • 날짜 형식을 지정하는 클래스로 DateFormat과 SimpleDateFormat이 있으며, 자바 8에는 java.time API가 새롭게 추가되었다 DateFormat은 추상 클래스이기 때문에 인스턴스를 만들 수 없고, abstract 메서드인 getInstance( ) 메서드로 객체를 가져와 필요한 메서드를 호출해야 한다. (API참조) 날짜 형식 지정 클래스의 활용 예제 (code) 더보기 packag..
StringTokenizer 클래스 • StringTokenizer 클래스는 구분자로 연결된 문자열을 손쉽게 분리(파싱)하는 클래스이다. • 일반적으로 구분자에는 공백, 콤마, 탭 등을 많이 사용한다. 특히 콤마로 구분된 데이터는csv 포맷이라고 하여 엑셀과도 호환된다. • 기본적으로 다음과 같이 인스턴스를 생성할 때 파싱할 문자열과 구분자를 지정한 후 nextToken( ) 메서드를 사용하여 차례대로 데이터를 가져온다. StringTokenizer 클래스의 활용 예제 (코드) 더보기 package org.example; import java.util.StringTokenizer; public class StringTokenizerTest { public static void main(String[] a..
java.util은 프로그램을 개발할 때 유용한 기능들을 모아 놓은 유틸리티 클래스 패키지이다. 날짜 관련 클래스 날짜 처리는 프로그램을 개발할 때 중요하면서도 생각보다 손이 많은 가는 작업이다 주요 메서드와 필드 - java.util.Data - java.util.Calender ◎날짜 관련 클래스의 사용법 Data 클래스는 다음과 같이 인스턴스를 생성한 후 메서드를 호출하여 원하는 기능을 사용하거나 Data 클래스를 지원하는 다른 클래스에 파라미터로 전달하여 원하는 정보를 추출하는 형태로 사용한다. Calendar 클래스는 추상 클래스로, 객체를 생성할 수 없다. 대신 getlnstance( ) 메서드를 사용하여 시스템의 날짜와 시간 정보를 가져온다 Scanner 클래스 - Scanner 클래스는 입..
System 클래스 - 자바 프로그램을 실행하는 것과 관려된 유용한 기능들을 제공한다 System 클래스의 사용법 - System 클래스는 다음과 같은 세 개의 필드를 제공한다 · static lnputStream in · static PrintStream out · static PrintStream err (코드) 더보기 package org.example; import java.util.Scanner; public class SystemTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("환경변수 PATH:" + System.getenv("PATH")); Sy..
Wrapper 클래스란?? -자바의 기본 자료형을 객체 타입으로 처리할 수 있도록 만든 클래스이다. 기본 자료형에 대응하는 클래스들이 모두 준비되어 있다. 각 Wrapper 클래스에는 해당 데이터 타입과 관련된 유용한 기능들이 제공된다. Wrapper 클래스의 사용법 - 황희정 IT CookBook, JUST JAVA : 객체지향에 충실한 자바 다운 자바 2015-10-26 p124~129
StringBuffer 클래스는 성능에 영향을 받지 않고 문자열 처리를 하는 클래스이다. 긴 문자열 조합은 문자열 더하기 대신 StringBuffer를 사용하는 것이 좋다. StringBuffer에 값을 추가할 때는 append( )메서드를 사용 - 황희정 IT CookBook, JUST JAVA : 객체지향에 충실한 자바 다운 자바 2015-10-26 p113~123
------------------------MainClass.java package org.example; class Rectangle extends Shape implements IColor{ @Override public void draw() { //super.draw(); System.out.println("사각형을 그리다"); } @Override //인터페이스에서 가져온 오버라이딩 -> implements IColor를 쓰기 위해서 public void paint() { } } class Triangle extends Shape implements IColor { @Override public void draw() { //super.draw(); System.out.println("삼각형을 그리..