У меня проблема, когда мне нужно найти первое вхождение символа в соответствии с порядком, в котором они встречаются в данной строке.
Например:
У меня есть строка "Unitedin" , где символы "n" и "i" встречаются в строке несколько раз. char n произошло в charAt (1,7) char i произошло в charAt (2,6) Но символ "i" появился раньше, чем char "п" .
Я пробовал что-то вроде этого, но я не получаю требуемый вывод. Может кто-нибудь помочь мне, пожалуйста?Примечание: Задача - не использовать любой тип List, Hashset или Hashmap
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
StringBuilder nodup = new StringBuilder();
StringBuilder dup = new StringBuilder();
System.out.println("Enter a string : ");
String instring = in.next();
for (int i = 0; i < instring.length(); i++) {
for (int j = i + 1; j < instring.length(); j++) {
if (instring.charAt(i) == instring.charAt(j)) {
nodup.append(instring.charAt(i));
} else {
dup.append(instring.charAt(i));
}
}
}
System.out.print(nodup.toString());
Я получаю OutPut как: ni .но Требуемый вывод в .