java錯誤: 找不到符號 HashSet<Character> set
阿新 • • 發佈:2018-11-11
public class Solution { public static void main(String[] args){ String str = "abcabcbb"; System.out.println(lengthOfLongestSubstring(str)); } public static int lengthOfLongestSubstring(String s) { int n = s.length(); // Set<Character> set = new HashSet<>(); HashSet<Character> set = new HashSet<>(); int ans = 0, i = 0, j = 0; while (i < n && j < n) { // try to extend the range [i, j] if (!set.contains(s.charAt(j))){ set.add(s.charAt(j++)); ans = Math.max(ans, j - i); } else { set.remove(s.charAt(i++)); } } return ans; } }
javac 編譯時,提示
Solution.java:15: 錯誤: 找不到符號 HashSet<Character> set = new HashSet<>(); ^ 符號: 類 HashSet 位置: 類 Solution Solution.java:15: 錯誤: 找不到符號 HashSet<Character> set = new HashSet<>(); ^ 符號: 類 HashSet 位置: 類 Solution 2 個錯誤
在頂部引入相關類庫就能正常編譯
import java.util.HashSet;
在java使用中,使用java的一些函式則需要引入相應類庫