substring()

프로그래밍/JAVA 2020. 2. 10. 03:56

"hello" 라는 문자열의 5번째 인덱스에서 에러가 발생할줄 알았는데 6번째에서 발생하네요

마지막인덱스 +1에 접근할 일은 없을것 같아서 따로 체크할 일은 아닌거 같다는 생각이 듭니다

하지만 현상이 신기해서 게시판에 글 써요 ㅋ

 

1
2
3
4
5
6
7
8
9
10
System.out.println("hello".substring(2));    // llo
System.out.println("hello".substring(3));    // lo
System.out.println("hello".substring(4));    // o
System.out.println("hello".substring(5));    //
// System.out.println("hello".substring(6));    // error
        
        
System.out.println("hello".substring(0,3));    // hel
System.out.println("hello".substring(0,4));    // hell
System.out.println("hello".substring(0,5));    // hello
 

 

 

 

 

 

'프로그래밍 > JAVA' 카테고리의 다른 글

소수점 자르기  (0) 2019.11.02

설정

트랙백

댓글

파이 값을 예로 들자면 3. 1415926535 에서 

3. 1415 값만 필요했는데

 

System.out.printf("%.4f");  등등은 반올림이 들어가서 사용할수 없었고

그외 Math 의 메소드들도 가까운 정수로 올리거나 내리기에 사용할수 없었다

 

고민하다가  문자열로 변환하고 변환된 문자열을 잘라버렸다.

 

1
2
3
double dnum = 3.1415926535;
String conStr = String.valueOf(dnum);
System.out.println(conStr.substring(06));
 

 

원하는 결과값인 3.1415 를 얻었다.

여유될때 수학적인 사고를 길러서 다른 방법을 고민해봐야겠다

'프로그래밍 > JAVA' 카테고리의 다른 글

substring()  (0) 2020.02.10

설정

트랙백

댓글