Java如何循环运行程序并保持计数

标签 java if-statement acm-java-libraries

我创建了一个测验程序来跟踪学生的分数。我想做的是,如果学生获得 100%,那么他们会收到一条消息,表明他们的分数是 100%。如果分数小于 100,则程序应重新启动,并在计数器整数中保留最多 5 次尝试的计数器。

一旦计数器达到 5 且分数小于 3,则中断程序并显示消息“稍后进行测验”

现在正在运行的内容: 如果你得到 100% 或低于 100%,我能够跟踪“score”int 变量及其工作情况。

我正在努力实现的目标: 让“counter”int 变量工作以保留尝试次数的记录,以便用户最多尝试 5 次并重新启动整个控制台程序,同时维护“counter”变量上的分数。 例如:

counter < 5 - try again 
     counter++
counter >= 5 - end the program.

程序到此结束。也许我应该以某种方式将其放入方法中并在我的公共(public)空运行中调用它,但我无法实现这一点并保留分数记录。我有很多循环,因此在一个大循环中编写整个程序是不现实的。

谢谢!

   public void run()
    {
        if (score >= 3) 
            {
            println("You have passed the exam with 100%");
            }   
                else if (counter<5) 
                {
                counter++;
                println("You're score is less than 100%.");
                println(" ");
                println("Try Again!");
                //restart the questions until you're out of 5 attempts
                } 
                    else if (counter==5)
                    {
                        println("You're out of your 5 attempts");
                    }
    }

最佳答案

如果您试图在程序完成后实现数据的持久性,那么执行此操作的标准方法是将其写入文件。您似乎想要跟踪每个学生的分数和计数。 您可以为每个学生保存一个单独的文件,也可以将所有数据保存在一个大文件中。 有用的文件格式可以是 XML、JSON 或 YAML。我从未使用过它,但您可能还希望探索 Java Preferences API .

关于Java如何循环运行程序并保持计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429178/

相关文章:

java - 如何将图像添加到六边形网格中的六边形中?

javascript - 无法输入IF语句

Java使用for循环产生一系列数字

Java/ACM : Why doesn't my object move?

Python有条件的一个或另一个但不是两个

java 如何创建一个正方形网格

java - 关于 Java 中的键绑定(bind)

java - 理解 RecyclerView.ViewHolder

java - spring编译的Jar中的org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException

java - 字符类型的 if/else 语句