2016-10-23 3 views
2

내 신입생 컴퓨터 사이언스 자바 랩을 통해 일하는 중이고 내 프로그램 중 하나를 컴파일하는 데 문제가 있습니다.BlueJ IDE 오류

질문 : 사용자에게 두 개의 숫자를 물어보고 합계, 차이, 평균 및 제품을 계산하십시오.

내 코드 :

import java.util.Scanner; 
public class userInteger{ 
public static void main(String[] args){ 
    Scanner userInput= new Scanner(System.in); 

    double _int1= userInput.nextInt(); 
    double _int2= userInput.nextInt(); 
    double _intSum=(_int1+_int2); 
    double _intDifference=(_int1-_int2); 
    double _intProduct=(_int1*_int2); 
    double _intAverage=((_int1+_int2)/2); 
    System.out.println(_intSum); 
    System.out.println(_intDifference); 
    System.out.println(_intProduct); 
    System.out.println(_intAverage); 


    } 

}

내가 컴파일하고 내 프로그램을 실행하려고, 자바 가상 머신이 실행중인하지만 상자가 사용자 입력을 요청하는 팝업하지 않습니다 말한다.

+1

콘솔 응용 프로그램을 작성 중이며 입력은 콘솔/터미널에서 올 것입니다. 팝업을 원하면 코드를 작성해야합니다. 사용자에게 무언가를 입력하도록 요청하려면 System.out.println에 적절한 정보를 추가해야합니다. 또한 왜 다음 int를 double로 가져 가고 있습니까? – scrappedcola

답변

0

첫 번째 실수는 사용자의 값을 수락하는 행에 있습니다. 이 줄에서는 int 형으로 변경하고자하는 경우 동일한 데이터 형식으로 유지해야합니다.이 변환을 위해 다음과 같은 형식의 casting.but을 수행합니다. nextInt는 nextDouble에 사용되는 변수가 double이므로 nextDouble로 변경합니다.

double _int1= userInput.nextInt(); 
double _int2= userInput.nextInt();