분류 전체보기502 [Java] chap11: 기본 API(패키지 클래스) - Math Math 클래스 Math 클래스 : 수치계산 관련 클래스 1. final 클래스 2. 생성자의 접근제어자는 private임 => 객체 생성 불가. => 모든 멤버가 클래스 멤버임. 객체 생성 필요 없음. 3. 상수 - Math.PI : 원주율 - Math.E : 자연로그 📌 package chap11; public class MathEx1 { public static void main(String[] args) { //abs : 절대값(양수) System.out.println("Math.abs(5)="+Math.abs(5)); //5 System.out.println("Math.abs(-5)="+Math.abs(-5)); //5 System.out.println("Math.abs(3.14)="+Math... 2023. 4. 16. [Java] chap11: 기본 API(패키지 클래스) - 기본 API Exam3.(delChara메서드 구현) delChara메서드 : StringBuffer delChar(원본문자열,삭제문자열) 📌 package chap11; public class Exam3 { public static void main(String[] args) { System.out.println (delChar("(1!2@3^4~5)","~!@#$%^&*()"));//12345 System.out.println (delChar("(1!2@3^4~5)","12345"));//(!@^~) } static StringBuffer delChar(String str, String del) { StringBuffer sb =new StringBuffer(); //str.length() : 문자열의 길이 //str.cahrAt(i) : 문자열에서 i.. 2023. 4. 16. [Java] chap11: 기본 API(패키지 클래스) - StringBuffer StringBuffer 클래스 StringBuffer 클래스 1. 동적문자열. 변경 가능한 문자열 2. equals 메서드를 오버라이딩 안함. => 내용 비교 안됨. => 내용 비교를 위해서는 String 객체로 비교해야 함. 3. String 클래스의 보조 역할 4. = 대입연산자로 객체 생성 불가 5. StringBuilder 클래스와 같은 기능 📌 package chap11; public class StringBufferEx1 { public static void main(String[] args) { StringBuffer s1 = new StringBuffer("abc"); StringBuffer s2 = new StringBuffer("abc"); if(s1 == s2) System.out.p.. 2023. 4. 16. [Java] chap11: 기본 API(패키지 클래스) - 기본 API (숫자 <= 문자열) 📌 package chap11; // 숫자 2023. 4. 16. [Java] chap11: 기본 API(패키지 클래스) - String.format 메서드 String.format 메서드 String.format 메서드 : 숫자,문자 => 형식화된 문자열 리턴. static 메서드 => 객체화 상관없음 클래스 메서드 (클래스메서드명.format으로 사용 가능) String String.format ("형식화문자사용한문자열",값들,...) 형식화문자 : %d,%c,%s,%f,%x,%o.... => System.out.printf() 함수에서 사용법과 동일 📌 package chap11; public class StringEx4 { public static void main(String[] args) { //%f : 부동소숫점숫자표시. 실수 출력형식 문자 //%.2f : 소숫점이하 2자리만 출력. 소숫점이하 3번쨰 자리에서 반올림 출력 String sf = S.. 2023. 4. 16. [Java] chap11: 기본 API(패키지 클래스) - 기본 API Exam2.(count 메서드 구현) count 메서드 구현하기 int count(문자열소스,찾는 문자열) : 문자열 소스에서 찾는 문자열의 갯수를 리턴 📌 package chap11; public class Exam2 { public static void main(String[] args) { System.out.println(count("12345AB12AB345AB","12"));//2 System.out.println(count("12345AB12AB345AB","AB"));//3 System.out.println(count("12345","6")); //0 } private static int count(String s1, String s2) { //"12345AB12AB345AB","AB" int cnt=0; int index =.. 2023. 4. 16. [Java] chap11: 기본 API(패키지 클래스) - String String 클래스 String 클래스 1. 클래스 중 유일하게 대입연산자(=)로 객체 생성이 가능함. 2. 클래스 중 유일하게 + 연산자 사용 가능. 3. 정적인 문자열. (변경불가 문자열) 4. final 클래스임. => 변경불가, 상속불가, 부모클래스가 될 수 없음. 📌 package chap11; // class MyString extends String {} //상속불가 public class StringEx1 { public static void main(String[] args) { String s1 = "abc"; //대입연산자로 객체 생성 String s2 = "abc"; //대입연산자로 객체 생성 String s3 = new String("abc"); //new 객체 생성 String .. 2023. 4. 16. [Java] chap11: 기본 API(패키지 클래스) - 기본 API Exam1 📌 기본 API Exam1 package chap11; class Card { String kind; int number; Card(String kind,int number) { this.kind = kind; this.number = number; } @Override public boolean equals(Object obj) { if(obj instanceof Card) { Card c = (Card)obj; //형변환 return c.kind ==kind || c.number == number; } else return false; } } public class Exam1 { public static void main(String[] args) { Card c1 = new Card("spade",.. 2023. 4. 16. 이전 1 ··· 48 49 50 51 52 53 54 ··· 63 다음