如何返回java中的特定代码行

时间:2014-10-09 20:10:36

标签: java repeat

好的,这是我在这里发表的第一篇文章。 (善待我:))我已经两周大了,想要创建一个可以完成全职,平均和平均分数的工作的应用程序。 我的问题是。如何在一个操作结束后返回到特定的代码行 例如:我希望代码能够运行runString menu1 ="输入你想要的操作号码&#34 ;;在找到总数或平均值之后。 提前致谢

import java.util.Scanner;
public class grader
{
    public static void main (String args[])
    {
    Scanner input=new Scanner(System.in);
    System.out.println ("Input your Chemistry marks");
    float a= input.nextFloat();

    System.out.println ("Input your Biology marks");
    float b= input.nextFloat();

    System.out.println ("Input your Physics marks");
    float c= input.nextFloat();

    String menu1="Input the number of the operation you desire ";
    String op1="1. Total ";
    String op2="2. Average ";
    String op3="3. Grade ";
    String op4="4. Exit ";
    System.out.println (menu1+op1+op2+op3+op4);

    Scanner menuselect=new Scanner(System.in);
    int option= input.nextInt();

            float tot=(a+b+c);
            float avg=((a+b+c)/3);
    if (option==1)
        System.out.println ("Your total is "+tot);

    else if (option==2)
        System.out.println ("Your average is "+avg);

    else if (option==3)
        if (avg<0.0)
            System.out.println ("Please input proper data");
        else if (avg<=49.9)
            System.out.println ("Fail");
        else if (avg<=69.9)
            System.out.println ("Pass");
        else if (avg<=100.0)
            System.out.println ("Excellent");
        else 
            System.out.println ("Please input proper data");
    }
}

4 个答案:

答案 0 :(得分:4)

您应该使用do-while循环。它是如何工作的,它执行一些代码,检查条件是否计算为true,如果是,则再次执行代码。

do {
    //your code here
}
while (/*some condition*/);

答案 1 :(得分:1)

通常,当您想重复一行或多行代码时,可以使用循环来完成。通常,循环设置如下:

while(loopGuard){

    //code to repeat

}

其中loopGuard是一些在循环中更新的布尔语句。循环中的代码将继续执行,直到loopGuard语句不再为真。

在您的情况下,您可能希望循环直到用户按下某个按钮,直到它运行了一定次数,或者您选择的任何其他任意原因。要记住的主要事情是确保你的循环守护最终会变成假,否则你会发现自己陷入了无限循环。

答案 2 :(得分:0)

在您的情况下,您应该使用while循环,并使用continuebreak。第二种选择是,您可以使用带标签的break语句(解释为here)。

顺便说一下,在java语言中有goto个关键字。但它没有实现(或删除)。请阅读here了解详情。

答案 3 :(得分:0)

我建议做一个do-while循环。 do while循环至少运行一次,这是必要的,因为您的程序需要至少运行一次。将输入操作号的所有语句放到do while循环下的计算语句中。它应该没问题。