Please enable JavaScript in your browser to load website properly.

Click here if you'd like to learn how. java charAt 질문 : 컴퓨터 - 와이고수
기록실
채팅 0
게임 0
유물

java charAt 질문 [3]

Minerals : 792,385 / Level : 대위 대위
2021-02-14 18:28:54 (5년 전) / READ : 179

     

    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-
    🎉 미네랄 응모 이벤트, 더욱 강력하게 다시 시작됩니다! 🎉 (12) YGOSU 25.08.02-
    [질문] 2070 2070s 성능체감 차이 어때요? (9)고추달렸니65021.02.14-
    [질문] 도와주세요 형님들.. (2)빵바레27121.02.14-
    [질문] 컴린이인데 견적좀 짜주세요 ㅠㅠ (2)엘키두31821.02.14-
    [질문] 형님들컴린이인데 (1) 엘키두28321.02.14-
    [질문] 컴맹입니다 램 추가하려고 하는데 질문 좀 드릴게요 (4)집증26021.02.13-
    [질문] 토렌트 프로그램 질문 세 가지 있습니다 주경야동31521.02.13-
    [질문] 선정리 쉬운 케이스 추천 부탁드립니다 (4)이런씨발49521.02.13-
    [질문] 컴퓨터가 점점 맛탱이가 가는 것 같습니다 ㅠㅠ (8)이상성욕자55221.02.13-
    [질문] 27인치 144hz 모니터 추천좀해주세요^^ (5)롤창아빠72521.02.13-
    [질문] 둘중에 선택  (3) 무이오40721.02.13-
    [질문] 모니터 추천해주세요  (2)무이오29621.02.13-
    [질문] PC 백신 소프트웨어 질문입니다. (2)와tothe고35221.02.13-
    [질문] 노트북 추천 점... (3)qkamsa33021.02.13-
    [질문] 캐드 라이노 노트북으로 이거 어떤가요?? (1) 79028321.02.13-
    [질문] 라이젠 1800x (2)현준강민24621.02.13-
    [질문] ㅇㅎ)형님들 최적화프로그램 뭐가좋나용?? SSG110521.02.13-
    [질문] 중고 글카 호환 (7)185-8050421.02.13-
    [질문] 리드텍 GTX 1070ti 8g 그래픽카드 (11)앙기모띠123773221.02.12-
    [질문] cpu 바꾸려고하는데 기존메인보드랑 호환이 되는건가요? (4)covert30721.02.12-
    [질문] 형님들 윈도우10 포맷후에 질문이요 (3)asdzxcas29621.02.12-
    [질문] 형들 레오폴드 추천좀여 (8)고추달렸니66121.02.12-
    [질문] 이렇게 구매하면 될까요? (8) Qwer46221.02.12-
    [질문] 이거 내장그래픽 오버워치 하옵 가능하겟져 (2) 닭붕소붕46121.02.12-
    [질문] 2070super 새상품 중고가 얼마가 적당할까여?? (5)Justhis59821.02.12-
    [질문] 새내기 노트북 추천좀 해주세요 (8)-___-42121.02.12-
    글쓰기