java程序不显示所需的输出

nwwlzxa7  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(447)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

24天前关门。
改进这个问题
我是java编程新手。我一直在尝试用java编写一些代码,但从未收到所需的输出(或必须要来的输出)(参考此处的代码)例如,如果我为类别“w”输入数量4,则根据我的说明,它必须将输出显示为$2940,而不是输出“$2940”,它将输出显示为$38480。请提前帮助和感谢。。。

case 'A':
case 'a':
    System.out.println("You selected NOS Tank.");
    int price;
    double quantity;
    double variant=0; 
    System.out.println("Select the variant: ");                                                    
    System.out.println("Enter 'D' without apostrophe for dry or 'W' for wet");
    variant=xss.next().charAt(0);                                                                  
    if (variant=='D' || variant=='d'){                
        System.out.println("The price of dry nitrous oxide system is: $600");                
    } else if (variant=='w' || variant=='W'){                
        System.out.println("The price of wet nitrous oxide is: $740");               
    } else {
        System.out.println("Invalid input.");                                                      
        System.out.println("Exiting......");
        System.exit(0);
    }
    System.out.println("Enter the quantity: ");
    quantity=xss.next().charAt(0);
    if (variant=='D' || variant=='d') {
        System.out.println("The amount payable is: $"+(quantity*600));
    } else if (variant=='w' || variant=='W') {
        System.out.println("The amount payable is: $"+(quantity*740));
    } else {
        System.out.println("Invalid input.");                                                      
        System.out.println("Exiting......");
        System.exit(0);
    }
    break;
zqry0prt

zqry0prt1#

你在做什么

quantity=xss.next().charAt(0);

现在这个位置的字符是4。但是当你把它储存在 int ,它的ascii值是52。可以试试

quantity=Integer.parseInt(xss.next().charAt(0)+"");

quantity=Integer.parseInt(String.valueOf(xss.next().charAt(0)));

相关问题