자바 int형에 자꾸 .0이 붙어요 살려주세요... 내공 100드림

자바 int형에 자꾸 .0이 붙어요 살려주세요... 내공 100드림

작성일 2018.05.03댓글 1건
    게시물 수정 , 삭제는 로그인 필요

package day0503;

import java.util.Scanner;

/*
 * 계산기 역활의 클래스 만들기
 * 1.plus(): int형 값 두개(a,b)를 인자로 받아서 합을 리턴
 * 2.minus():int형 값 두개(a,b)를 인자로 받아서 차을 리턴
 * 3.avg():int형 값 두개(a,b)를 인자로 받아서 평균을 리턴
 * 4.execute():avg(7,10)호출하여 결고 ㅏ출력
 *  */
public class Calcuator {
 int plus(int a, int b) {
  return a + b;
 }

 int minus(int a, int b) {
  return a - b;
 }

 double avg(int a, int b) {
  return plus(a, b) / 2.0;
 }

 void execute() {
  // System.out.println(avg(7,10));

  Scanner sc = new Scanner(System.in);
  System.out.println("======계산기======");

  System.out.println("첫번째 숫자입력");
  int a = sc.nextInt();

  System.out.println("두번째 숫자입력");
  int b = sc.nextInt();

  System.out.println("1. plus\t2.minus\t3.avg");
  String c = sc.next();
  
  int re = 0;
  double re1 = 0;
  
  switch (c) {

  case "plus":
   re = plus(a, b);
   break;

  case "minus":
   re = minus(a, b);
   break;

  case "avg":
   re1 = avg(a, b);
   break;

  default:
   System.out.println("잘못입력");

  }
  System.out.println(a + c + b + "의 결과:" + (c.equals("avg") ? re1 : re));

 }
}



profile_image 익명 작성일 -

Runtime시에 출력하는 부분인 System.out.println(a + c + b + "의 결과:" + (c.equals("avg") ? re1 : re)); 라인에서 어떤 타입(int, double)이 출력될 지 알 수 없기 때문에 더 큰 데이터 타입을 저장 할 수 있는 공간을 할당합니다.

삼항 연산자 대신 일반 if/else 문으로 수정하셔야 할 것 같습니다.

클래스 이름 오타 있어서 수정했습니다.


깔끔하게 처리하고 싶으시면 앞에서 String 타입으로 변환하셔도 됩니다.


도와주세여 내공 100드림 왕창

... 내공마니 드릴꼐여 ㅠㅠ //★다음 자바 프로그램중 틀린부분을 고치고... //n은 임의로 100이라고 설정했습니다. int sum = 0; for(int i = 0 ; i <= n ; i...

질문 내공 100드림 아 개빡쳐,광고 ㄲㅈ

... 뭐가 잘못된건지 알수 있나요 자꾸 에러뜨네요 열불터지게 아오 내공 100드림... 시간 있으시면 한번 둘러봐주세요 자바스크립트 분야 입니다. https://www.youtube.com...

자바 int 관련질문이요 .. (내공30)

... 7을 곱한값을 인트형으로 변환하여 캐스팅을 한다 ... 같지만.. 위의 구문은 pay란 값을 int형으로 캐스팅(형변환) 한 후에 0.07을...

자바 도와주세영

... 내공100드림 package test7; public class Arr { public static void main(String[] args) { int[] A = {74, 21, 80, 42... 사용된 자바 에디터와 자바 컴파일러는...

자바 질문 급!!내공 100이요!

... int[] b = new int[5]; b = a; 한줄한줄 설명해주시고 제가 초보라 자바프로젝트 이름이랑 class만드는거까지차근차근설명해주시면 감사하겠습니다 자꾸...