用户必须输入字符串数,他将输入**(N)**,然后输入这些字符串的值, 我们必须在输入字符串时告诉它字符串的词法等级
**输入-5,(yyy,mmm,aaa,bbb,zzz) **输出1,1,1,2,5
程序- 第1步,因为“ yyy”仅是字符串,因此仅赋予其词法等级为1 OUTPUT-1
第2步,因为我们有2个字符串(yyy,mmm),但在词法上,mmm在给定字符串中排在第一位 所以输出1
第3步,我们现在有3个字符串(yyy,mmm,aaa),但是aaa在词汇上排在第一位 给定字符串,因此输出为1
步骤4,我们现在有4个字符串(yyy,mmm,aaa,bbb),但是在给定的字符串中,bbb在词法上排第二(aaa在前),因此输出为2
第5步,我们现在有5个字符串(yyy,mmm,aaa,bbb,zzz),但是在给定字符串中zzz在词法上排名第五,因此输出为5
答案 0 :(得分:0)
String[] str={"yyy","mmm","aaa","bbb","zzz"};
int n=5;
ArrayList<String> arr=new ArrayList<String>();
for(int i=0;i<n;i++)
{
arr.add(str[i]);
Collections.sort(arr);
System.out.println(arr.indexOf(str[i])+1);
}