我试图快速搜索一下,但没有具体回答我的问题.您可能知道Java中保留的关键字没有做任何事情.
这样做的目的是什么?
好的,这是我在这里的第一篇文章。(善待我 :)) 我就像 Java 两周大,想创建一个应用程序,可以完成总分、平均分和平均分的工作。我的问题是。一个操作结束后如何返回到特定的代码行 例如:我希望代码运行String menu1="Input the number of the operation you want"; 在找到总数或平均值之后。提前致谢
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 …Run Code Online (Sandbox Code Playgroud) 在Java 8中,有些情况下我希望程序指向方法的特定部分而不是方法的开头,但是有没有办法做到这一点?
我知道,例如,我可以创建一个循环,其中包含我想重复的代码段的副本,我也可以将该方法分解为以下部分:
public static void main(String[] args)
{ //do stuff
methodA();
}
public static void methodA()
{
//do more stuff
methodB();
}
public static void methodB()
{
//do some other stuff
if (answer == 1) methodA(); //return to methodA
else System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的例子(有明显的代码缺失,但只是参考),我是如何进行的,但我希望能够在main中插入某种标签并像方法一样引用它无需将主要方法分解为块.
问题是:有可能吗?或者我可以采取其他方法吗?
另外:如果这在Java中不可用,但是以其他语言提供,那么对这种语言的引用将有助于我查看.
编辑:澄清,我不是专门寻找一个goto()命令所以请不要在你的答案中假设这样.即使可用,我也希望避免使用goto()命令,因为如果我在其上面添加代码,那么任何指向行而不是方法的东西都会破坏.我想象的更像是这样:
public static void main(String[] args)
{ //do stuff
label bookmarkA();
//do more stuff
bookmarkA();
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,这是在宣告我将在以后跳转到哪里然后调用它就像我将调用方法一样.基于下面的答案,我怀疑这样的事情是否具体存在(虽然如果它确实我会喜欢它),但似乎有一些命令在一定范围内在某个范围内向上或向下移动.
一个好的答案可能会告诉我什么是可能的,至少指出我正确使用它的方向.一个好的答案也可能告诉我,如果有更接近我想要的东西也可用另一种语言.
最后,这不是要求goto()命令的问题的重复,因为这不是我想要的.
编辑2:如果关于这个问题的任何事情都不清楚,我不会询问任何具体的方法来做我想做的事情,我也没有指明我想开始执行一个方法,而不是在方法的开头.我要问,具体是什么是可能的.请假设只有一种方法在使用,或者我想要发生的一切都采用相同的方法.
正如我非常清楚地解释的那样,我已经知道如何使用多种方法解决问题,但如果可能的话,我想在同一方法中解决问题.
我用C++编写了一个带有一些goto语句的程序.现在,我需要用Java编写相同的程序.Java中有没有goto选项?如果是这样,它是如何实现的?它和C++一样吗?
我的计划是:
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,k,w,l,q,d;
clrscr();
printf("\nEnter the limit:");
scanf("%d",&k);
for(i = 13; i <= k ; i++)
{
repeat:
j = i%10;
if (j != 0)
{
if(i < 99)
{
for(w = 1; w <= 9; w++)
{
l = 11*w;
if (l == i){
i++;
goto repeat;
}
}
}
if(i > 99)
{
for(q = 1; q<=9 ; q++)
{
d = 111*q;
if (d == i){
i++;
goto repeat;
}
} …Run Code Online (Sandbox Code Playgroud) public class Try {
public static void main(String[] args) {
int i=0;
while(i<10)
{
System.out.println("Hello World");
if (i==6)
{
// The Execution pointer should go back to this statement (int i=0);
}
i++;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我们goto在VB中使用关键字将执行指针放在特定的语句集上.请告诉我在Java中这是如何实现的.我们如何将执行指针放在特定的语句集上?
这是我遇到的一段有趣的代码:它看起来很奇怪但它确实编译了.
public static void main(String[] args) {
http://servername:port/index.html
System.out.println("Hello strange world");
}
Run Code Online (Sandbox Code Playgroud)
思考?
我在Eclipse中执行了以下代码,但其中的GOTO语句无效.我该如何使用它?
如何在不使用goto语句的情况下使用Break和Continue语句重写上面的代码?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
*/
/**
* @author Home
*
*/
public class student
{
/**
* @param args
*/
String average(float sub1,float sub2,float sub3)
{
float average = (sub1+sub2+sub3)/3;
if( average > 50)
return "PASS";
else
return "FAIL";
}
String addName(String name)
{
return name;
}
public static void main(String[] args) throws NumberFormatException, IOException
{
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
student stu = …Run Code Online (Sandbox Code Playgroud)