짜는 것 좀 도와주세요 ㅠ
계산을 할때는 a=1 , b=2, c=3 이런식으로,,,,
대소문자 구분없이 그러니까 대문자 A도 1이고 소문자 a도 1로 계산을 해야합니다.
좀 해보다가 잘 못하겠어서
이쪽에 도움을 청해요
꼭 좀 도와주세요
- 질문수1
- 채택률100.0%
- 마감률100.0%
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>
위 답변은 답변작성자가 경험과 지식을 바탕으로 작성한 내용입니다. 포인트 선물할 때 참고해주세요.
2005.04.13.