게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 아시는 분! 살려주세요
게시물ID : jisik_59311짧은주소 복사하기
작성자 : SBear
추천 : 0
조회수 : 2125회
댓글수 : 11개
등록시간 : 2009/03/30 22:55:42
이게 입력 받은 단어를 만약 

abc라고 하면 a=1 b=2 c=3 이런식으로 계산을 해서 다 더한다음 출력값을 내놓는 프로그램인데
오류가 뜹니다!!!!


import java.util.Scanner;

public class Hello 
{
 public static void main(String[] args) 
 {
  Scanner stdIn = new Scanner(System.in);
  int a,b,i,cal=0;
  
  String word;  
  System.out.print("Enter your name: ");
  word = stdIn.nextLine();//입력을 받습니다
  
  word.toUpperCase();//대소문자일 경우를 생각해서 전부다 대문자로 바꿉니다
  a = word.length();//단어의 길이를 잽니다
  
  for(i=0; i<=a; i++)//단어의 알파벳 갯수만큼 반복합니다
  {
   b = word.charAt(i);//각 알파벳을 정수값에 넣습니다
   cal = b - 64;      // 그 정수값에서 A가 65니까 64를 뺍니다. 그럼 A=1이 될테니까요
   cal += cal;        // 최종 계산값에 더합니다
  }
  System.out.print(cal);
 
 }
 

}

해서 실행하면

오류가 아래와 같이 뜹니다.ㅠ_ㅠ

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 3
at java.lang.String.charAt(Unknown Source)
at Hello.main(Hello.java:19)


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