옵션 |
|
두 개의 영어 대문자를 입력해서 기준문자인 M과 가까운 문자를 출력해햐 하는건데요..
힌트가 기준문자와 입력된 문자에 대한 - 연산 결과가 작은 문자가 가까운 문자라고 되어있습니다.. 일단 제가 해본건..
import java.util.Scanner;
public class english{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
char a, b, c;
a = 'M';
System.out.println("기준문자 : " + a);
System.out.print("첫번째 문자를 입력하세요 : ");
b = input.next().charAt(0);
System.out.print("두번째 문자를 입력하세요 : ");
c = input.next().charAt(0);
if((a-b) > (a-c))
System.out.print("문자 " + c + "가(이)"+ " 문자 " + a + "와(과) 가깝습니다.");
else
System.out.println("문자 " + b + "가(이)"+ " 문자 " + a + "와(과) 가깝습니다.");
}
}
이겁니다.
여기서 제가 답답한거는 M을 기준으로 했을때 첫번째 문자가 I, 두번째 문자가 Z면 I가 더 가까움에도 불구하고 Z가 나옵니다.(음수로 인식되서)
이걸 어떻게 해야 음수 양수 상관없이 만들수 있나요?ㅠㅠㅠ 2시간을 붙잡고 있다 열뻗쳐서 올려봅니다 ㅠㅠ
출처 | ㅂㄷㅂㄷ |