所以我已經(jīng)看到了很多關(guān)于這個的其他帖子,但它們沒有應用,因為 a) 我試圖在跳過 main 內(nèi)部的 while 循環(huán)時返回到 main 方法。我正在制作一個文本冒險游戲,它通過從最后的步驟中調(diào)用下一步來分步工作(單獨的方法)。例如,第一步是EastStoryline1(),第二步是EastStoryline2(),在代碼的末尾EastStoryline1(),它說"EastStoryline2()"。所以實際的 main 非常小,因為它只是一個循環(huán)到下一個的方法。main 中還有 2 個 while 循環(huán)。第一個是在我建立掃描儀和布爾 playagain 之后,它基本上圍繞著主要的其余部分開始游戲,而 playagain = true。第二個循環(huán)緊跟在第一個循環(huán)之后,基本上是說當 def(玩家健康)> 0 時,播放游戲的事件。在第二個循環(huán)之后,但仍然在第一個循環(huán)中,代碼調(diào)用方法Die(),然后詢問玩家是否要玩游戲。所以基本上,Die()為了打破任何現(xiàn)有的循環(huán)鏈并將其帶到下一個代碼中,我在里面放了什么代碼Die()。問題是我Die()在其他方法中也使用過,每次調(diào)用它時我都希望它返回到Die()main之后的代碼。這是主要的代碼(抱歉格式錯誤):public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); boolean playagain = true; while(playagain == true) { while(def > 0) { TitleScreen("TXT ADVENTURE!"); System.out.println("Pick a character: Rogue, Paladin, or Priest (capitals DO matter!)"); String character = keyboard.next(); CharacterChoice(character); System.out.println("You wake up on a dusty road, with no memory of who you are or how you got here. You can only remember your name, and how to fight. To the east lies a small dock with a boat. To the west, there seems to be a sand-scarred mountain range. Do you go east, or west?"); String ew = keyboard.next(); EastWest(ew); } Die(); System.out.println("Do you want to play again?"); String playornah = keyboard.next(); if(playornah.equals("yes") || playornah.equals("Yes")) { playagain = true; } else { playagain = false; } }}這是我使用的 Die 代碼system.exit(0),但現(xiàn)在我希望它在 Die 被調(diào)用后返回到主程序,而不是僅僅結(jié)束程序):public static void Die() { System.out.println("GAME OVER"); System.exit(0); //I tried using break but it wouldn't compile }那么Die(),為了(無論它在哪里調(diào)用)在Die()被調(diào)用的位置之后返回到 main 中,我應該編寫什么代碼。
2 回答

慕娘9325324
TA貢獻1783條經(jīng)驗 獲得超4個贊
public static void Die()
{
System.out.println("GAME OVER");
System.exit(0); //I tried using break but it wouldn't compile
}
System.exit(0);
結(jié)束程序。如果您只想結(jié)束該方法:
讓方法在沒有更多語句時自然結(jié)束。(只需刪除
System.exit(0);
)替換
System.exit(0);
為return;
聲明
從文檔:
一個方法返回到調(diào)用它的代碼時
完成方法中的所有語句,
到達 return 語句,或
拋出異常(稍后介紹),
以先發(fā)生者為準。
添加回答
舉報
0/150
提交
取消