分工程序两次输入分子并且不输入分母

时间:2015-11-13 17:53:19

标签: java division

我希望我的程序继续要求用户输入分子,如果输入是一个数字,它要求分母检查它是否为0如果为0则显示错误消息,如果不是则完成除法

但是如果分子是一个字符串,它会发送一条错误信息,但如果它是E或e它会退出程序

但问题是它要求我输入两次分子并且它不会要求我输入分母并且它设计我输入的第一个数字,即使我输入一个字符串它要求我输入两次字符串

package Division;
import java.util.Scanner;
public class Division{

    public static void main(String[] args) {
    Object n,d;


    Scanner input = new Scanner(System.in);


        do{ 
            System.out.println("Enter the numerator: ");
            n = input.next();
            System.out.println("");

            if(input.hasNextDouble())
            {

                System.out.println("Enter the denominator: ");
                d = input.nextDouble();
                if (d==0){
                    System.out.println("You can't divide "+n+" by 0");
                }
                else{
                    System.out.println(n+"/"+d+" is"+Double.valueOf((String) n)/Double.valueOf((double) d));
                }
            }
            else if(input.hasNextLine()) {
                if(n.equals("e")||n.equals("E")){
                    System.out.println("Good Bye");
                }
                else{
                    System.out.println("You entered bad data. Please try again.");
                }
            }
        }while(n.equals("e")==false||n!=n.equals("E")==false);

  }
}

0 个答案:

没有答案