当前位置: 首页 > 知识库问答 >
问题:

如何清除java中的控制台[复制]

曾弘扬
2023-03-14

在我处理完一个“客户”之后,我用java搜索了很长时间来清除我的控制台。我所说的是我编写了代码,我可以让别人用我的java代码“买”东西,但我无法清除控制台或再次启动扫描仪。在他们使用完之后
我的代码在这里:

package restaurantmanagement;

import static java.lang.System.in;
import static java.lang.System.out;
import java.util.Scanner;

public class RestaurantManagement {
    public static void main(String[] args) {
        Scanner sc = new Scanner(in);
        double beefsandwhichcombo = 9.00;
        double chickensandwhichcombo = 10.00;
        double frenchfries = 2.99;
        double eggsandwhich = 6.99;
        double sDrink = 1.50;
        double mDrink = 2.50;
        double lDrink = 3.50;
        out.println("Our menu:");
        out.println("1. Beef Sandwhich Combo - " + beefsandwhichcombo);
        out.println("2. Chicken Sandwhich Combo - " + chickensandwhichcombo);
        out.println("3. French Fries - " + frenchfries);
        out.println("4. Egg Sandwhich - " + eggsandwhich);
        out.println("5. Small Drink - " + sDrink);
        out.println("6. Medium Drink - " + mDrink);
        out.println("7. Large Drink - " + lDrink);
        double Total = 0;
        String whatbuy;
        out.println("What do you want to buy?");
        whatbuy = sc.nextLine();
        if (null != whatbuy) switch (whatbuy) {
            case "1":
                Total = Total + beefsandwhichcombo;
                break;
            case "2":
                Total = Total + chickensandwhichcombo;
                break;
            case "3":
                Total = Total + frenchfries;
                break;
            case "4":
                Total = Total + eggsandwhich;
                break;
            case "5":
                Total = Total + sDrink;
                break;
            case "6":
                Total = Total + mDrink;
                break;
            case "7":
                Total = Total + lDrink;
                break;
            case "No":
                Total = Total;
                break;
            default:
                break;
        }
        String anyelse;
        out.println("Do you want anything else?");
        anyelse = sc.nextLine();
        if (null != anyelse) switch (anyelse) {
            case "1":
                Total = Total + beefsandwhichcombo;
                break;
            case "2":
                Total = Total + chickensandwhichcombo;
                break;
            case "3":
                Total = Total + frenchfries;
                break;
            case "4":
                Total = Total + eggsandwhich;
                break;
            case "5":
                Total = Total + sDrink;
                break;
            case "6":
                Total = Total + mDrink;
                break;
            case "7":
                Total = Total + lDrink;
                break;
            case "No":
                Total = Total;
                break;
            default:
                break;
        }
        String anyelse1;
        out.println("Do you want anything else?");
        anyelse1 = sc.nextLine();
        if (null != anyelse1) switch (anyelse1) {
            case "1":
                Total = Total + beefsandwhichcombo;
                break;
            case "2":
                Total = Total + chickensandwhichcombo;
                break;
            case "3":
                Total = Total + frenchfries;
                break;
            case "4":
                Total = Total + eggsandwhich;
                break;
            case "5":
                Total = Total + sDrink;
                break;
            case "6":
                Total = Total + mDrink;
                break;
            case "7":
                Total = Total + lDrink;
                break;
            case "No":
                Total = Total;
                 break;
            default:
                 break;
        }
        String coupon;
        out.println("Do you have a coupon? Y/N");
        coupon = sc.nextLine();
        if (null != coupon) switch (coupon) {
            case "Y":
                Total = Total / 1.5;
                break;
            case "N":
                Total = Total;
                break;
        }
        double tax = 1.24;
        Total = Total * tax;
        double Totald1 = Total;
        double w1 = Totald1;
        double m1 = w1;
        double y1 = m1;
        out.println("Your total : $" + Total);
        Total = 0;
    }

}

我得到的是:

Our menu:
1. Beef Sandwhich Combo - 9.0
2. Chicken Sandwhich Combo - 10.0
3. French Fries - 2.99
4. Egg Sandwhich - 6.99
5. Small Drink - 1.5
6. Medium Drink - 2.5
7. Large Drink - 3.5
What do you want to buy?
6
Do you want anything else?
2
Do you want anything else?
3
Do you have a coupon? Y/N
Y
Your total : $12.805066666666667

但是我想要的是,如果我完成了这个,我的java代码将看到它说的是你的总数,并将它保持在那里几秒钟,然后重置。你知道怎么做吗
编辑:
此外,为了一箭双雕,您知道如何对双精度小数点超过2位的情况进行java测试,然后将其四舍五入到第二位,例如,13.424将变为13.42<顺便说一句,我正在使用NetBeans和Eclipse。

共有3个答案

贺懿轩
2023-03-14

你可以用这个也许:

System.out.println("\u000c");
暴乐邦
2023-03-14

如果您使用linux,您可以在运行时执行该命令。getRuntime()。执行董事(“明确”)

如果你想设置定时器。了解Timer和TimerWork类

何升
2023-03-14

您可以使用此选项将十进制数更改为2。

DecimalFormat df = new DecimalFormat("##.##");
total = Double.parseDouble(df.format(total));
 类似资料:
  • 问题内容: 我已在Java控制台上显示了使用Webstart启动的应用程序的输出消息。有没有一种方法可以清除代码中的控制台消息,而不是由用户手动清除消息? 这些消息以大约每秒1000的速度打印,并且似乎使用了过多的内存,我本可以停止打印到控制台,但要求始终保持打印。 问题答案: 您将无法清除该控制台,除非您在该控制台的类上找到了一些句柄(我怀疑您可以访问该句柄)。 您有一个不可避免的要求,即用户需

  • 任何人都能告诉我Java中用于清晰屏幕的代码是什么吗? 例如,在C中: Java中使用什么代码来清除屏幕?

  • 问题内容: 谁能告诉我Java用什么代码实现清晰屏幕?例如在C ++中 Java使用什么代码实现清晰的画面? 谢谢! 问题答案: 由于这里有几个答案显示了Windows的无效代码,因此请澄清一下: 该命令没有工作,有两个原因: 在Windows的命令行解释器中内置了众所周知的命令,因此没有可通过调用的名为或在标准安装中的可执行文件。 通过启动新进程时Runtime.exec,标准输出将重定向到启动

  • 我已经搜索了很多地方,但是没有找到有效的。。。一定有办法!!!所以,我需要的是一个代码,它在Eclipse中清除控制台(使其为空)。不,不要打印50行空白,清除它! 我发现了这个: 但它给了我一个错误:“类型控制台的clear()方法未定义”

  • 问题内容: 作为Node.js环境和哲学的新手,我想回答几个问题。我已经下载了Windows安装程序的node.js和节点包管理器.Windows Cmd提示符当前用于运行nodejs应用程序。 cls清除命令窗口或命令提示符中的错误。有node.js的等效项吗?console.clear不存在;(或是否以其他形式存在? 我通过下面的代码创建了一个服务器 我将代码更改为下面的代码,并刷新了浏览器,

  • 我浏览了几乎所有与清除java中的控制台相关的帖子,但没有一个对我有用。我正在使用Windows 8.1。 我该如何清理控制台??