用户输入字符串时的词法等级

时间:2019-05-04 08:07:03

标签: java string lexical

用户必须输入字符串数,他将输入**(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

1 个答案:

答案 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);
        }