第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何從同一個類中的另一個方法返回到主方法(中斷不起作用)

我如何從同一個類中的另一個方法返回到主方法(中斷不起作用)

嗶嗶one 2021-11-11 18:19:52
所以我已經(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ā)生者為準。


查看完整回答
反對 回復 2021-11-11
?
慕的地6264312

TA貢獻1817條經(jīng)驗 獲得超6個贊

您不能從外部方法返回,一旦運行代碼,您如何使用 try-finally 返回它。


查看完整回答
反對 回復 2021-11-11
  • 2 回答
  • 0 關(guān)注
  • 290 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號