728x90
반응형

* 아스테리스크(asterisk)

* 아스테리스크(asterisk)

전체    
package.*
-해당 패키지명 이내에 있는 모든 클래스들
   

package - 클래스를 묶어놓은 집합체 

 

 

Ex06.java
indexOf 정방향 lastindexof 역방향
package one;

public class Ex06 {
	
	public static void main(String[] args) {
		//문자열 인덱스 indexOf 정방향 내가 찾는 인덱스번호가 없는 경우 '-1'값이 나옴
		//lastIndexOf 역방향
		String a = "Good Afternoon!!";
		System.out.println("1번. " + a.indexOf("noon")); //
		System.out.println("2번. " + a.indexOf(" Af")); //
		
		String hello = "HelloWorld_MyWorld"; 
		// indexOf(문자열) : 해당 문자열의 앞글자를 왼쪽에서부터 찾아서 해당 인덱스를 반환함.
		System.out.println("3번. " + hello.indexOf("World")); //
		
		// indexOf(문자열, 인덱스번호) : 해당 문자열의 맨 앞글자를 왼쪽에서부터 찾아서 해당 인덱스를 반환하는 것은 동일함.
		// 단, 인덱스 번호를 시작지점으로 인식하여, 그 지점부터 해당 문자열의 맨 앞글자를 왼쪽에서 부터 찾아서 해당 인덱스를 반환함.
		System.out.println("4번. " + hello.indexOf("World", 10));
		
		// lastIndexOf(문자열) : 해당 문자열의 맨 앞글자를 오른쪽에서 부터 찾아서 해당 인덱스를 왼쪽에서부터 세어 반환함.
		System.out.println("5번. " + hello.lastIndexOf("World"));
		
		// lastIndexOf(문자열, 인덱스번호) : 해당 문자열의 맨 앞글자를 오른쪽에서 부터 찾는 것은 동일함.
		// 단, 인덱스 번호를 앞에서부터 세어 그 지점을 끝지점으로 인식하여,
		// 그 지점부터 오른쪽에서 왼쪽으로 문자열의 맨 앞글자를 찾아서 해당 인덱스를 앞에서부터 세어 반환함.
		System.out.println("6번. " + hello.lastIndexOf("World", 13));
		
		hello = "AaBbCc" ; // 아스키코드 값으로 인덱스 찾기
		//indexOf(아스키코드값) : 아스키코드 값에 해당하는 문자를 찾아 인덱스를 반환함.
		System.out.println("7번. " + hello.indexOf(65));
		System.out.println("8번. " + hello.indexOf(99));
	}
}​
1번. 10
2번. 4
3번. 5
4번. 13
5번. 13
6번. 13
7번. 0
8번. 5​


 

Ex07.java
//대소문자 변경 : toUpperCase(), toLowerCase()
package one;

public class Ex07 {

	public static void main(String[] args) {
		//대소문자 변경 : toUpperCase(), toLowerCase()
		String a = "Welcome to Java World";
		System.out.println("모두 대문자로: " + a.toUpperCase());
		System.out.println("모두 소문자로: " + a.toLowerCase());
	}
}​
모두 대문자로: WELCOME TO JAVA WORLD
모두 소문자로: welcome to java world​
		String fname = "c:/jwork/third/file.jpg";
		System.out.println(fname.lastIndexOf("/")); //14
		System.out.println(fname.substring(fname.lastIndexOf(".")+1)); //확장자추출 jpg
		System.out.println(fname.substring(fname.lastIndexOf("/")+1)); //파일명추출 file.jpg
jpg
file.jpg
Ex08.java
// compareTo : 문자열 비교
package one;

public class Ex08 {

		public static void main(String[] args) {
			// compareTo : 문자열 비교
			// 문자열 비교 : 값을 int로 반환.
			// 1) 비교대상에 문자열이 포함되어 있을 경우(단, 첫글자부터 같은 문자열이어야 한다) : 서로의 문자열 길이의 차이값을 리턴
			// 2) 비교대상과 전혀 다른 문자열인 경우 (단, 첫글자부터 다른 문자열인 경우도 해당)
			// 동일하지 않은 문자열의 시작 문자열의 아스키코드값 차를 반환
			
			String str = new String("abcd");
			System.out.println("원본 문자열 : " + str);
			System.out.println("0-1번. 문자열개수비교 : " + str.length() + "개 - 2개 : " + str.compareTo("ab"));
			System.out.println("0-2번. 아스키코드 차 : " + (int) 'a' + " - " + (int) 'b' + " : " + str.compareTo("bc"));
			
			System.out.println("1번. 아스키코드 차 : " + (int) 'a' + " - " + (int) 'b' + " : " + str.compareTo("bcef"));
			
			System.out.println("2-1번. 문자열개수비교 : " + str.compareTo("abcde"));
			System.out.println("2-2번. 아스키코드 차 " + (int) 'a' + " , " + (int) 'u' + " , " + str.compareTo("uvwxyz"));
			
			System.out.println("3번. " + str.compareTo("abcd"));
			System.out.println("4번. " + str.compareTo("abef"));
			System.out.println("5번. " + str.compareTo("Abcd"));
			
			System.out.println("6-1번. " + str.compareToIgnoreCase("Abcd"));//Ignore 대소문자 무시하고
			System.out.println("6-2번. " + str.compareToIgnoreCase("ACd"));
			System.out.println("compareTo() 메소드 호출 후 원본 문자열 : " + str);
			System.out.println("\n=========================\n");
			
			// 숫자비교 : 값을 int로 반환. 크다(1), 같다(0), 작다(-1)
			Integer x = 3;
			Integer y = 4;
			Double z =  1.0;
			
			System.out.println("7번. x<y 의미 : " + x.compareTo(y)); //객체만 비교가능
			System.out.println("8번. x==3 의미 : " + x.compareTo(3));
			System.out.println("9번. x>2 의미 : " + x.compareTo(2));
			System.out.println("10번. z<2.7 의미 : " + z.compareTo(2.7));
			
			
		}
}​
원본 문자열 : abcd
0-1번. 문자열개수비교 : 4개 - 2개 : 2
0-2번. 아스키코드 차 : 97 - 98 : -1
1번. 아스키코드 차 : 97 - 98 : -1
2-1번. 문자열개수비교 : -1
2-2번. 아스키코드 차 97 , 117 , -20
3번. 0
4번. -2
5번. 32
6-1번. 0
6-2번. -1
compareTo() 메소드 호출 후 원본 문자열 : abcd

=========================

7번. x<y 의미 : -1
8번. x==3 의미 : 0
9번. x>2 의미 : 1
10번. z<2.7 의미 : -1​

Wraper클래스

기본 자료형을 클래스화(Boxing) 시켜놓은 자료형
숫자자료형 <> 문자자료형 변환시 클래스급으로 객체화.

기본자료형 > Wraper클래스 - Boxing, Uppercase
↓ 묵시적(자동형변환),
   업캐스팅
byte
short
int
long
float
double
char 
boolean
Byte
Short
Integer
Long
Float
Double
Character 
Boolean

↑ 다운캐스팅
Wraper클래스 >기본자료형 - UnBoxing, LowerCaseDownCase
클래스간에 자동형변환은 되지 않기에 valueof 사용 ex)Double ddd = Double.valueof(iii)
자료형 <=>Wraper클래스간에는 자동형변환 됨 Integer iiii = 5;
int iii = iiii;
char > Character (문자1개) 가능  > String 문자열 변환불가  
String 정수형숫자로 변환가능한 문자열이여야 한다.
+ 문자열이 더해지면 사용가능 " "+ i(int자료형)
String s = "50";
String s = "50원"
String s = "50.5"
   
Ex09.java

 

 

charAt 문자1개씩 추출

 

 

 

int i = Integer.parseInt(s); // parse 해당 자료형의 기본 자료형으로 반환한다.

= 50;
System.out.println(Integer.toString( i ));
System.out.println(i.toString()); //int상태라서 toString으로 불가
Integer x = 5;
System.out.println(Integer.toString( i ));
System.out.println(x.toString()); //integer라서 toString 가능
 
   
728x90
반응형

'[JAVA]' 카테고리의 다른 글

[12일차 오전]  (0) 2023.12.27
[11일차 오후] 상속 오버라이딩  (0) 2023.12.26
[20231222] 10일차 오후  (0) 2023.12.22
[20231222] 10일차  (0) 2023.12.22
[20231221] 9일차 오후  (0) 2023.12.22

+ Recent posts