public static void main(String[] args) { Scanner sc = new Scanner(System.in); String t = sc.nextLine(); //输入字符串 int i = sc.nextInt(); //输入数字 sc.close(); char[] chars = t.toCharArray(); //字符串拆分字符放数组 ArrayList<Character> list = new ArrayList<Character>(); for (char ch : chars) { list.add(ch); //字符放进list数组里面 } list.sort(Character::compareTo); //排序 char c= i>= list.size() ? list.get(list.size()-1): list.get(i-1); System.out.println(t.indexOf(c)); }
输入一个由字母组成的字符串,按Ascil码值的字母从小到大排序规则;查找字符串中第i个最小Ascil码值的字母;输出该字母所在字符串的位置的索引位置;(i>字符长度,输出最大Ascil码字母的位置)
最新推荐文章于 2023-12-30 14:32:36 发布