게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
두둥!! 자바 프로그래밍중 궁금..(발암)한게 있어서 왔습니다.
게시물ID : programmer_18534짧은주소 복사하기
작성자 : 내맘대로간다
추천 : 0
조회수 : 614회
댓글수 : 14개
등록시간 : 2016/09/27 23:17:59
옵션
  • 본인삭제금지
  • 외부펌금지

두 개의 영어 대문자를 입력해서 기준문자인 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시간을 붙잡고 있다 열뻗쳐서 올려봅니다 ㅠㅠ

출처 ㅂㄷㅂㄷ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호