import java.util.*; public class Main { public int theNum(String str) { //sum统计有多少个不同的数//arr保存单词//bol某位置判断是不是有重复的单词1为重复单词 int sum = 0; String []arr = str.split(" |, |\\. |\\."); int []bol = new int [arr.length]; //从第一个数开始遍历 for(int i = 0;i < arr.length;i++) { //用temp1保存 第i个单词 String temp1 = arr[i]; for(int x = i+1 ; x<arr.length;x++ ) { //用temp2保存第x个单词 String temp2 = arr[x]; //如果被访问了的单词为重复单词 跳出判断循环 if(bol[i] == 1) { break; } else { //如果两个单词长度不同 证明是不同的单词 继续访问下一个单词 if(temp1.length()!=temp2.length()) { } else { //标记两个单词是否一样 一样的话 将在bol进行标记 int flag = 0; for(int y = 0; y<temp1.length();y++) { if(temp1.charAt(y)!=temp2.charAt(y)) { flag = 1; break; }//== } if(flag==0) bol[x]=1; } } } } for(int i=0;i<arr.length;i++) { if(bol[i] ==0) { sum ++; } } return sum; } //测试代码 public static void main(String[] args) { Scanner sc = new Scanner(System.in); Main m = new Main(); String str = sc.nextLine(); System.out.println(m.theNum(str)); } }