我的意思是想在屏幕中输入一个整数,然后看看它是否为58,如果是就不断输出~~正确~~,如果不是就跳转到程序loop处执行,重新要求用户输入数字的。-------------我知道java中不能使用goto,所以就用下面代码,但是发现程序结果不能如愿!!它能分辨正确,可它不能实现错误后跳转执行的再输入!!!!求大家帮我解答一下这是为什么?错在哪里?或者应该怎样来实现???谢谢各位
代码如下:
import java.util.Scanner;
class Test
{
public static void main(String[] args)
{
loop:{
System.out.println("请输入你的年龄");
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
while (n==58)
{
System.out.println("正确");
try
{
Thread.sleep(1000);
}
catch (InterruptedException e){ }
}
System.out.println("错误,请再输入");
break loop;
}
}
}
代码如下:
import java.util.Scanner;
class Test
{
public static void main(String[] args)
{
loop:{
System.out.println("请输入你的年龄");
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
while (n==58)
{
System.out.println("正确");
try
{
Thread.sleep(1000);
}
catch (InterruptedException e){ }
}
System.out.println("错误,请再输入");
break loop;
}
}
}
解决方案 »
- 有没有什么方法可以删除当前ClassLoader中已加载过的类对象
- 作为一个应届毕业生应该如何准备面试
- 关于List的add()方法编译器报警的问题(jdk1.5)
- 为什么我使用SWT Text的selectAll方法不起作用?
- int a=4 ;int b=14;float c=a/b c怎么是0.0 呀
- 问一个关于MimeType的问题,请指教!
- 关于文件传输?
- 一个算法,如何快速的从一个大字符串数组里面删除一个小的字符串数组的内容
- 如何使JBOSS作为Windows2000的一项服务启动???
- 有时候初装jdk之后,不用设路径就可以使用,而有时则不行(但不行时有时候重装jdk即可),这当如何解释?
- 清空arraylist,报空指针异常
- 最佳方法实现提取字符串中的文字
class Test
{
public static void main(String[] args)
{
loop:{
System.out.println("请输入你的年龄");
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
while (n==58)
{
System.out.println("正确");
try
{
Thread.sleep(1000);
}
catch (InterruptedException e){ }
}
System.out.println("错误,请再输入");
break loop;
}
}
}
可以让不满足条件的情形一直继续循环import java.util.Scanner;public class Test {
public static void main(String[] args) {
System.out.println("请输入你的年龄");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
while (n != 58) {
System.out.println("错误,请再输入");
n = scan.nextInt();
} System.out.println("正确");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
}