
正文
java游戏代码是否继续,java可以游戏开发吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中判断是否继续执行的语句
public static void main(String[] args) {
boolean isContinued = false;
do {
isContinued = false;
Scanner in = new Scanner(System.in);
System.out.println("请输入年份:");
int year = in.nextInt();
if (year % 4 == 0 year % 100 != 0 || year % 400 == 0)
System.out.println(year + "是一个闰年");
else
System.out.println(year + "是一个平年");
System.out.println("继续吗?");
in = new Scanner(System.in);
char input = in.next().charAt(0);
if (input == 'Y') {
isContinued = true;
} else if (input == 'N') {
isContinued = false;
} else {
System.out.println("您的输入无法被识别,默认结束!");
}
} while (isContinued);
System.out.println("运行结束");
}
加一个循环是否继续的判断变量isContinued就可以了。
运行效果图:
相关问答
Q1: java中如果用程序实现是否继续(n\y?)
import java.util.Scanner;
public class InputData {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String ch="y";
while(ch.equals("y")){
System.out.println("请输入一个整数:");
sc.nextInt();
sc.nextLine();
System.out.print("是否继续输入(y/n?):");
ch=sc.nextLine();
}
}
}
已经给楼主写好了..这个挺不错的噢....
呵呵 ....
祝楼主早日成功!!!
Q2: java中异常抛出后代码还会继续执行吗
一般如果出现非人为异常,即非通过代码throw的方式抛出异常,同时未通过try-catch捕捉。则当前代码不会继续执行,而是向上抛出异常,即返回调用当前代码的位置。如果该位置未对异常进行处理,则继续向上抛出。
通过try-catch捕捉异常,即异常代码在try中,可以在catch中进行异常处理
try{ ... //代码,产生异常}catch(Exception e){//e是异常类型,一般根父类为Exception类 ... //进行产生异常后的处理}finally{ ... //无论如何都会执行的代码}...//如果catch中没有继续throw异常以及没有产生新异常,则继续执行的代码
如果想要代码继续执行,可以在catch中不继续抛出异常,则代码将执行catch之后的代码(如果有finally,则先执行finally的代码)。如果想要在产生异常之后仍需要执行一部分代码,则可以将该部分代码放在finally中。
Q3: javame游戏暂停 和 继续代码怎么写
在线程里控制逻辑啊,写布尔值控制,写个暂停方法,修改布尔值,
private class MyThread extends Thread {
public void run() {
while (true) {
input();
if(!pause){
gameLogic();
}
repaint();
try {
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public void pauseGame(){
pause = true;
}
public void resumeGame(){
pause = false;
}
在游戏里做暂停,就是点击以后调用这个暂停方法,如果是外部来电什么的,会自动回调pauseApp(暂停)和 startApp(恢复)不过有的手机不支持
protected void pauseApp() {
// System.out.println("pause....");
mc.pauseGame();
}
protected void startApp() throws MIDletStateChangeException {
// System.out.println("startApp....");
mc.resumeGame();
}
在显示画布的时候,系统在调用paint方法之前都会调用一次showNotify()
protected void hideNotify(){
// System.out.println("画布被隐藏");
pauseGame();
}
//在显示画布时,系统调用一次paint方法,showNotify在paint之前调用一次(显示)
protected void showNotify(){
// System.out.println("画布即将要显示");
resumeGame();
}




