Java 实例 - 标签(Label)


Java 中的标签是为循环设计的,是为了在多重循环中方便的使用break 和coutinue 。

以下实例当在循环中使用 break 或 continue 循环时跳到指定的标签处:

  1. /*
  2. author by shouce.ren
  3. Main.java
  4. */
  5.  
  6. public class Main {
  7. public static void main(String[] args) {
  8. String strSearch = "This is the string in which you have to search for a substring.";
  9. String substring = "substring";
  10. boolean found = false;
  11. int max = strSearch.length() - substring.length();
  12. testlbl:
  13. for (int i = 0; i <= max; i++) {
  14. int length = substring.length();
  15. int j = i;
  16. int k = 0;
  17. while (length-- != 0) {
  18. if(strSearch.charAt(j++) != substring.charAt(k++)){
  19. continue testlbl;
  20. }
  21. }
  22. found = true;
  23. break testlbl;
  24. }
  25. if (found) {
  26. System.out.println("发现子字符串。");
  27. }
  28. else {
  29. System.out.println("字符串中没有发现子字符串。");
  30. }
  31. }
  32. }

以上代码运行输出结果为:

  1. 发现子字符串。