NAVER

질문
자바_단어입력받아그알파벳합계산하여출력하는프로그램
단어를 입력받아서 그 스펠링의 알파벳의 합을 계산하여 출력하는 프로그램
짜는 것 좀 도와주세요 ㅠ
계산을 할때는 a=1 , b=2, c=3 이런식으로,,,,
대소문자 구분없이 그러니까 대문자 A도 1이고 소문자 a도 1로 계산을 해야합니다.

좀 해보다가 잘 못하겠어서
이쪽에 도움을 청해요
꼭 좀 도와주세요
내 프로필 이미지
  • 질문수1
  • 채택률100.0%
  • 마감률100.0%
닉네임비공개
작성일2005.04.13 조회수 1,128
질문자 채택
1번째 답변
bull****
채택답변수 935
지존
프로필 사진

자바스크립트 16위, 자바, JSP, HTML 분야에서 활동

본인 입력 포함 정보
프로필 더보기

class Test {
    public static void main(String[] args) {
        byte[] ba=args[0].toLowerCase().getBytes();
        int sum=0;
        for (int i=0; i<ba.length; i++) {
            sum+=ba[i]-96;
        }
        System.out.println(sum);
    }
}

 

 


C:\xxx>java Test abcd
10

 

 

 

===================================

 

요청하신 수정본입니다.

 

import java.io.BufferedReader;
import java.io.InputStreamReader;

 

class Test {
    public static void main(String[] args) {
        while (true) {
            try {
                System.out.print("입력하세요==>");
                String s = new BufferedReader(new InputStreamReader(System.in),1).readLine();
                if ("quit".equals(s)) {
                    System.out.println("종료");
                    System.exit(0);
                }
                byte[] ba=s.toLowerCase().getBytes();
                int sum=0;
                for (int i=0; i<ba.length; i++) {
                    if (ba[i]>47 && ba[i]<58) throw new Exception();
                    if (ba[i]>96 && ba[i]<123) sum+=ba[i]-96;
                }
                if (sum>100) sum-=100;
                System.out.println("합계:"+sum);
                System.out.println();
            } catch(Exception e) {
                System.out.println("숫자입니다.");
            }
        }
    }
}

 

 

 

C:\xxx>java Test
입력하세요==>abc
합계:6

 

입력하세요==>xyz
합계:75

 

입력하세요==>csdkjfsdhfv
합계:12

 

입력하세요==>fdj5i
숫자입니다.

 

입력하세요==>quit
종료

 

C:\xxx>

알아두세요!

위 답변은 답변작성자가 경험과 지식을 바탕으로 작성한 내용입니다. 포인트 선물할 때 참고해주세요.