简体   繁体   English

如何在我的 Java 代码中添加 Yes 或 No 选项

[英]How to add Yes or No option in my java code

Ive coded a program that converts numbers/integers to roman numerals but i need a Yes or no option.我编写了一个将数字/整数转换为罗马数字的程序,但我需要一个 Yes 或 no 选项。 Pls i need help请我需要帮助

import java.util.*;


public class num2roman
{
    public static void main(String...args)
    {

    int ones, tens, hundred;
    int num;

    Scanner sc = new Scanner(System.in);
    System.out.print("Enter a number [1-1000]: ");
    num = sc.nextInt();

    if (num>0 && num<10)
        {
            ones = num;
            switch(ones)
            {
            case 1: 
                System.out.print("I");
            break;

            case 2:
                System.out.print("II");
            break;

            case 3:
                System.out.print("III");
            break;

            case 4:
                System.out.print("IV");
            break;

            case 5:
                System.out.print("V");
            break;

            case 6:
                System.out.print("VI");
            break;

            case 7:
                System.out.print("VII");
            break;

            case 8:
                System.out.print("VIII");
            break;

            case 9:
                System.out.print("IX");
            break;      
            }   

        }

    else if (num>9 && num<100)
        {
            tens =(num/10);
            ones =(num%10);

            switch(tens)
            {
            case 1: 
                System.out.print("X");
            break;

            case 2:
                System.out.print("XX");
            break;

            case 3:
                System.out.print("XXX");
            break;

            case 4:
                System.out.print("XL");
            break;

            case 5:
                System.out.print("L");
            break;

            case 6:
                System.out.print("LX");
            break;

            case 7:
                System.out.print("LXX");
            break;

            case 8:
                System.out.print("LXXX");
            break;

            case 9:
                System.out.print("XC");
            break;      
            }

            switch(ones)
            {
            case 1: 
                System.out.print("I");
            break;

            case 2:
                System.out.print("II");
            break;

            case 3:
                System.out.print("III");
            break;

            case 4:
                System.out.print("IV");
            break;

            case 5:
                System.out.print("V");
            break;

            case 6:
                System.out.print("VI");
            break;

            case 7:
                System.out.print("VII");
            break;

            case 8:
                System.out.print("VIII");
            break;

            case 9:
                System.out.print("IX");
            break;      
            }   

        }
    else if (num>99 && num<1000)
        {
            hundred =(num/100); 
            tens =((num/10)%10);
            ones =(num%10);

            switch(hundred)
            {
            case 1: 
                System.out.print("C");
            break;

            case 2:
                System.out.print("CC");
            break;

            case 3:
                System.out.print("CCC");
            break;

            case 4:
                System.out.print("CD");
            break;

            case 5:
                System.out.print("D");
            break;

            case 6:
                System.out.print("DC");
            break;

            case 7:
                System.out.print("DCC");
            break;

            case 8:
                System.out.print("DCCC");
            break;

            case 9:
                System.out.print("CM");
            break;      
            }

            switch(tens)
            {
            case 1: 
                System.out.print("X");
            break;

            case 2:
                System.out.print("XX");
            break;

            case 3:
                System.out.print("XXX");
            break;

            case 4:
                System.out.print("XL");
            break;

            case 5:
                System.out.print("L");
            break;

            case 6:
                System.out.print("LX");
            break;

            case 7:
                System.out.print("LXX");
            break;

            case 8:
                System.out.print("LXXX");
            break;

            case 9:
                System.out.print("XC");
            break;      
            }

            switch(ones)
            {
            case 1: 
                System.out.print("I");
            break;

            case 2:
                System.out.print("II");
            break;

            case 3:
                System.out.print("III");
            break;

            case 4:
                System.out.print("IV");
            break;

            case 5:
                System.out.print("V");
            break;

            case 6:
                System.out.print("VI");
            break;

            case 7:
                System.out.print("VII");
            break;

            case 8:
                System.out.print("VIII");
            break;

            case 9:
                System.out.print("IX");
            break;      
            }   

        }
    else if (num == 1000)
        {
        System.out.print("M");
        }

    else
        {
            System.out.print("Out of range 1-1000 only!");
        }   
 }
 }
System.out.print("Enter yes or no");
while (!sc.next().equals("yes") && !sc.next().equals("no")){
    System.out.print("Enter yes or no...");
}

That's basically what you want =)这基本上就是你想要的 =)

There is a good question to start in stackoverflow .有一个很好的问题可以从 stackoverflow 开始 You should check the program arguments like this :您应该像这样检查程序参数:

if(args[0].equalsIgnoreCase("YES")) {
    // Do whatever you want.
}

Add the following lines right after num = sc.nextInt();num = sc.nextInt();之后添加以下几行num = sc.nextInt(); :

if (JOptionPane.showConfirmDialog(null, "Do you want to convert?", "Convert option", JOptionPane.YES_NO_OPTION) == 1) {
            System.out.print(num);
            System.exit(0);
        }

If you choose "No", it just displays the number.如果您选择“否”,它只显示数字。 If you choose "Yes" it converts it.如果您选择“是”,它将转换它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM