java程序不显示所需的输出

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

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

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

  1. case 'A':
  2. case 'a':
  3. System.out.println("You selected NOS Tank.");
  4. int price;
  5. double quantity;
  6. double variant=0;
  7. System.out.println("Select the variant: ");
  8. System.out.println("Enter 'D' without apostrophe for dry or 'W' for wet");
  9. variant=xss.next().charAt(0);
  10. if (variant=='D' || variant=='d'){
  11. System.out.println("The price of dry nitrous oxide system is: $600");
  12. } else if (variant=='w' || variant=='W'){
  13. System.out.println("The price of wet nitrous oxide is: $740");
  14. } else {
  15. System.out.println("Invalid input.");
  16. System.out.println("Exiting......");
  17. System.exit(0);
  18. }
  19. System.out.println("Enter the quantity: ");
  20. quantity=xss.next().charAt(0);
  21. if (variant=='D' || variant=='d') {
  22. System.out.println("The amount payable is: $"+(quantity*600));
  23. } else if (variant=='w' || variant=='W') {
  24. System.out.println("The amount payable is: $"+(quantity*740));
  25. } else {
  26. System.out.println("Invalid input.");
  27. System.out.println("Exiting......");
  28. System.exit(0);
  29. }
  30. break;
zqry0prt

zqry0prt1#

你在做什么

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

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

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

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

相关问题