본문 바로가기

programming language/Java

Java- substring함수 사용해보기

 

<Java 평균값 구하기>

public class Main {

	public static void main(String[] args) {
		double a = 10.3;
		double b = 9.6;
		double c = 10.1;
		
		System.out.println((a+b+c)/3);
	}

}

 

<반복문을 통해 a부터 z까지 출력해보기>

public class Main {

	public static void main(String[] args) {
    
		for(char i ='a';i<='z';i++)
		{
			System.out.print(i + " " );
		}
	}

}

 

위 코드의 출력결과

 

컴퓨터 내부적으로 a부터 z까지의 문자들이 앞의 문자에서 1씩 더해진 값들로 이루어져 있기때문에 가능한것이다.

 

<10진수 16진수 8진수 출력해보기>

public class Main {

	public static void main(String[] args) {
    
		int a =200;
		
		System.out.println("10진수 : " + a);
		System.out.format("8진수 : %o\n", a);
		System.out.format("16진수 : %x\n", a);
	
	}

}

format은 println과 달리 줄 바꿈의 기능이 없어 \n을 사용해 줄바꿈을 해주어야 한다.

System.out.format("8진수 : %o\n", a); 의 코드에서 %o는 8진수로 변환해주기 위한 형식 지정자이다.

 

<substring함수 사용해보기>

public class Main {

	public static void main(String[] args) {
    
		String name = "John Doe";
		System.out.println(name);
		System.out.println(name.substring(0,1));
		System.out.println(name.substring(3,6));
	}

}

System.out.println(name.substring(0,1)); 0번째 부터(J), 첫번째 문자(J)까지 출력하라는 문장이다. 출력결과는 J.

System.out.println(name.substring(3,6)); 3번쨰(n) 부터 6번째 문자(D)까지 출력하라는 문장이고, 출력결과는 n D이다.

System.out.println(name.substring(5,8)); 출력결과는 Doe이다.

 

name.substring(0,1):  name의 문자열 배열의 0번째 부터, 문자열의 첫번째 문자까지 라고 이해하면 편할것 같다.

 

substring함수를 통해 문자열을 자기 마음대로 조절할 수 있다는 것을 알게 되었다.

 

-동빈나 java기초강의 복습노트-