首頁 > Java > java教程 > 一些Java中的棘手程序

一些Java中的棘手程序

PHPz
發布: 2023-09-16 10:49:02
轉載
1313 人瀏覽過

一些Java中的棘手程序

令人困惑的 Java 問題源自於迴圈、多執行緒、重載、重寫等,使它們難以導航。

有時候,看似簡單的問題卻讓我們困惑不已,導致我們寫出雜亂無章的程式碼,而不是直接的解決方案。

透過分析思考,即使沒有先前的知識,我們也能解決這些問題。加入我們,一起探索Java中的棘手程式。

使用的方法

  • 有效的評論

  • #命名循環

方法1:有效的評論

在程式設計領域中,Java註解是程式中的文字語句,在編譯器或解釋器執行時沒有任何意義。

將註解合併到程式碼中的目的是多方面的。它們是增強程式碼可讀性的寶貴工具,使開發人員能夠對程式的複雜性提供更多見解。

透過提供清晰的解釋和相關細節,註釋有助於程式碼維護的便利性,並促進錯誤的識別。此外,註解可以提供有關變數、方法、類別或程式碼庫中任何給定語句的有價值資訊。

此外,它們還可以用作選擇性地禁用特定程式碼部分的執行的方法,特別是在測試和實驗期間探索替代程式碼路徑時。

然而,讓我們今天深入探討一個引人入勝的概念:「可執行的評論。」

程式 1

程式碼使用Unicode字元列印了一條註解。

演算法

第 1 步:宣告「Tutorialspoint」公共類別。

步驟2:將主方法定義為「public static void main(String[] args)」。

第3步:開始執行main方法。

第四步:在下一行程式碼之前新增一行單行註釋,指示該行程式碼將產生輸出。

第五步:作為註釋,使用Unicode字元u000d,表示回車符。

步驟 6:使用 System.out.println() 方法,列印字串 "comment has been executed"。

範例

public class Tutorialspoint {
    public static void main(String[] args)
	{
		// the code line below this provides an output
		// \u000d
		System.out.println("comment has been executed");
	}
}
登入後複製

輸出

comment has been executed
登入後複製

注意:此程式碼的一個有趣屬性是使用 Unicode 字元 \u000d 的註釋,Java 編譯器將其解釋為新行。與預期的註解相反,以下程式碼行將被執行。

方法二:命名循環

在Java程式設計中,命名循環不是語言標準函式庫的固有組成部分。 Java的循環機制通常圍繞著條件和迭代變數來監控循環進度。然而,利用標誌或標籤可以規避命名循環的缺失,提供可行的替代方案。

for()

該 Java 程式示範了命名循環的用法。它有兩個標記為「loop1」的巢狀循環,並列印變數 i 和 j 的值。當 i 等於 4 時,命名循環被破壞,程式退出迴圈。輸出顯示每次迭代的 i 和 j 值,直到滿足中斷條件。

演算法

第 1 步:宣告一個名為 Tutorialspoint 的類別。

第2步:定義main方法作為程式的入口點。

第三步:使用i的初始化作為1開始標記為loop1的外循環。

步驟 4:檢查 i 的值是否小於 7。

第五步:如果條件為真,則進入外循環。

第6步:開始內循環,j初始化為2。

步驟 7: 檢查 j 的值是否小於 8。

步驟 8:如果條件為真,則進入內部循環。

第9步:檢查i的值是否為4。

第10步:如果條件為真,則跳出被標記為loop1的外部循環。

第11步:如果條件為假,則執行if區塊內的語句。

第 12 步:使用 println 語句列印 i 和 j 的值。

第13步:將j的值增加1。

第 14 步:返回第 8 步。

第15步:如果第8步驟中的條件為假,則必須退出內部循環。

第16步:將i的值增加1。

第 17 步:現在回到第 5 步。

第18步:如果第5步的條件為假,則退出外部循環。

範例

// A Java program to explain how named loops work.
public class Tutorialspoint
{
    public static void main(String[] args)
	{
	loop1:
	for (int i = 1; i < 3; i++)
	{
		for (int j = 2; j < 4; j++)
		{
			if (i == 4)
				break loop1;
			System.out.println("i = " + i + " j = " + j);
		}
	}
    }
}
登入後複製

輸出

i = 1 j = 2
i = 1 j = 3
i = 2 j = 2
i = 2 j = 3
登入後複製

結論

Java 程式設計經常需要處理循環、多執行緒、重載和重寫等難題。這些挑戰有時會導致大量且複雜的程式碼,而不是簡單的答案。然而,憑藉分析思維和解決問題的能力,即使沒有先前的專業知識,也可以克服這些問題。

在這篇部落格中,我們探討了兩種方法:利用註解進行執行,以及利用命名循環實現對循環行為的更精確控制。開發人員可以透過採用這些技術來提高程式碼的可讀性、可維護性和整體程式的效果。

以上是一些Java中的棘手程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板