분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
두 개의 영어 대문자를 입력해서 기준문자인 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시간을 붙잡고 있다 열뻗쳐서 올려봅니다 ㅠㅠ
출처 | ㅂㄷㅂㄷ |
죄송합니다. 댓글 작성은 회원만 가능합니다.