public class 非空子串1 {
public static void main(String[] args) {
//非空子串 首先想到这个 hashset这个是非重复的
//遍历 是一定的 长度至少为1
Scanner sc = new Scanner(System.in);
String ss= sc.nextLine();
HashSet<String> set= new HashSet<>();
int coun = 0;//记录执行了几次
//创建一个非重复的set合集
for (int i = 0; i < ss.length(); i++) {
for (int j = i+1; j <= ss.length(); j++) {
String sss=ss.substring(i,j);
if(set.add(sss)==true) {
//set.add()返回的是 Boolean类型的
coun++;
}
}
}
System.out.println(coun);
}
}
substring(i,j);截取i到j之间的字符串。
简单的想法,简单的做题…