게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
혹시 스트링으로 받은 정수 그대로 출력 어떻게 할까요?
게시물ID : programmer_2724짧은주소 복사하기
작성자 : LUminary
추천 : 1
조회수 : 422회
댓글수 : 5개
등록시간 : 2014/04/18 01:21:17

import java.util.Scanner;

public class main {

public static void main(String[] myarg) {

int i;

System.out.print("Input a Number : ");

Scanner scan = new Scanner(System.in);

String num = scan.next(); /* 입력을 스트링으로 저장 */

int result = 0;

 

 [ 이부분을 어떻게 처리할까요?\]

System.out.println("Your input is "+result);

}

}


과제는 아니고 시험 준비하면서 코딩중인데

parseInt 메소드를 사용하지 말라네요... charAt 메소드가 힌트라는데..


for(i=0;num.length();i++)

result += charAt(i)-'0' 하고


1234 입력하면 그냥 다 더해져버려서 10으로 나오니. ㅠㅠ


고민한 끝에 막바지로 든 생각이

결국 charAt(i)는 int형 반환이니까 


반복문 돌면서 각 자리에 10의 거듭제곱을 곱해서 result에 더해주는 방법이 맞을까요?ㅠ

그럴려고 math.pow도 저기 위에 곱하려고해봤는데 오류뜨고. ㅠㅠㅠ


자바고수님들의 코딩능력을 배우고싶습니다. ㅠㅠㅠ

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호