기록실
채팅 0
게임 0
유물

java charAt 질문 [3]

Minerals : 792,385 / Level : 상병 상병
2021-02-14 18:28:54 (5년 전) / READ : 186

     

    package org.KNYtutorials.javaKNY.eclipse;


    import java.util.*;


    public class Study{

    public static void main(String[] args) 

    {

    String str = "12345";

    int sum=0, i=0;

    while(i

    {

    sum = sum+str.charAt(i) - '0';

    i++;

    }

    System.out.println("sum="+sum);

    }

    }

    java 시작한지 얼마 안된 코린이 인데

    문제가 뭐냐면 str 에 있는 12345를 다 더해야하는거임 그러면 답은 15가 나와야하는 문제인데

    나는 궁금한게 저 뒤에 -'0'없이도 str.charAt(0) ,str.charAt(1) .. 이런식으로 sum에 더하면 15가 나와야 한다고 생각해서 안되길래 charAt검색하니까 뒤에 -'0' 붙이니까 15가 나오더라고..그전에는 sum이 255 이렇게 나오던데..

     

    저거 뒤에 -'0' 붙이는 이유가 뭐임????



    신고
    • 댓글이 3 개 달렸습니다.
    • charAt() return value는 ASCII code 값입니다. 
      0 은 48부터 시작합니다. 1 = 49, 2 = 50... -> 49+50+51+52+53 = 255
      모든숫자에서 48을 빼주면 15 나오겠죠? 
      그걸 빼주기 위해 뒤에 '0' 을 빼주는 겁니다. 말씀드렸다시피 0 ASCII code 값이 48이거든요. 
      그럼 예시로 str.charAt(0) - '0' 는 49 - 48 이 되서 1 이되는겁니다. 
    • @찌레노프오 ㄱㅅㄱㅅ 진짜 도움됫어요
    • 도대체 뭔 코드가 이렇게 조잡함?
    글목록 이전글 다음글
    글쓰기


    ※ 필독 ※ 컴퓨터게시판 규정 안내 (2025.02.16 수정) (5)스톤콜드 24.12.24추천 1
    와이고수 유저들을 위한 11월 표준견적.txt (35)스톤콜드 24.11.02추천 5
    신문고 (2)스톤콜드 24.12.24-
    게시판 HTML 태그 사용 정책 변경 안내 (5) YGOSU2 25.12.29-
    [견적] 견적좀 봐주세요 (2) -___-40921.02.15-
    [질문] 그래픽카드는 무조건 숫자 높은게 좋은건가요? (1) 겨드랑이핥고싶다44321.02.14추천 1
    [질문] 240만원 이하 노트북 추천 부탁 드립니다. 인생~무엇31021.02.14-
    [질문] lg 노트북 살려고 하는데 추천 좀 해주세요 (13)악퉁51521.02.14-
    [견적] 80-100견적 평가좀부탁드립니다.  (1) 끝날때까지끝난게33521.02.14-
    [질문] 모니터에 이거 왜 이런건가요 (2) 애미없는큐넷43221.02.14추천 1
    [질문] 형님들 램 추가 하려고 하는데 이거 사면 될까요? (2) 이상성욕자27421.02.14-
    [견적] 견적한번 봐주실 수 있나요 ? 60만원대 견적입니다. 정복39521.02.14-
    [견적] 컴게형님들 이륙!!!! 이륙허가!!!!!!!! 이륙허가 부탁드립니다!!!!!!!!!!!!! (16) 정복57621.02.14-
    [질문] 그래픽카드 보조전원 없으면 모니터 안들어와요? (3) 겨드랑이핥고싶다40321.02.14-
    [견적] 견적 다시 질문드려봅니다.. (7) 저그초보입돠27121.02.14-
    [질문] java charAt 질문 (3) 불알심리학과18621.02.14-
    [질문] dvi랑 dvi-d랑 다른거에요? (3) 겨드랑이핥고싶다36221.02.14-
    [질문] 인터넷 속도 (12) 불만보스넝68821.02.14-
    [견적] 베그 컴퓨터 견적받았는데~ (5) 쭈루쭈65121.02.14-
    [질문] 형님들 컴퓨터잘모르는데 이사양 업글하기 괜찮나요? (1) 발이동동20921.02.14-
    [견적] 컴퓨터 지식왕 형님들 도움 부탁합니다!! 이륙허가! (11)정복37621.02.14-
    [질문] 노트북 리전5i 이거 괜차나?끼후우31421.02.14-
    [질문] 포맷하고 겜하면서 영상보니까OnePiece20721.02.14-
    [견적] 롤 최상옵 돌리는데 이정도면 충분한가요? (8) XeNs74421.02.14-
    [질문] 노트북 디스플레이는 어쩔수없이 내장으로 돌아가는건가요?? (1)석나가37921.02.14-
    [질문] 컴알못인데 (1)좌우둘다븅24921.02.14-
    [질문] 2070 2070s 성능체감 차이 어때요? (9)고추달렸니65621.02.14-
    [질문] 도와주세요 형님들.. (2)빵바레27721.02.14-
    [질문] 컴린이인데 견적좀 짜주세요 ㅠㅠ (2)엘키두32521.02.14-
    글쓰기