import java.util.HashMap;
import java.util.Scanner;
/**
*
* @author Neelabh
*/
class FirstNonRepeatedCharacter {
public static void main
(String [] args
){ Scanner scan
=new Scanner
(System.
in); int len=string.length();
//First Scan
for(int i = 0; i <len;i++){
char currentCharacter=string.charAt(i);
if(!hashMap.containsKey(currentCharacter)){
hashMap.put(currentCharacter, 1);
}
else{
hashMap.put(currentCharacter, hashMap.get(currentCharacter)+1);
}
}
// Second Scan
boolean flag=false;
char firstNonRepeatingChar = 0;
for(int i=0;i<len;i++){
char c=string.charAt(i);
if(hashMap.get(c)==1){
flag=true;
firstNonRepeatingChar=c;
break;
}
}
if(flag==true)
System.
out.
println("firstNonRepeatingChar is "+firstNonRepeatingChar
); else
System.
out.
println("There is no such type of character"); }
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgovKioKICoKICogQGF1dGhvciBOZWVsYWJoCiAqLwpjbGFzcyBGaXJzdE5vblJlcGVhdGVkQ2hhcmFjdGVyIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBbXSBhcmdzKXsKICAgICAgICBTY2FubmVyIHNjYW49bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBTdHJpbmcgc3RyaW5nPXNjYW4ubmV4dCgpOwogICAgICAgIGludCBsZW49c3RyaW5nLmxlbmd0aCgpOwogICAgICAgIEhhc2hNYXA8Q2hhcmFjdGVyLCBJbnRlZ2VyPiBoYXNoTWFwPW5ldyBIYXNoTWFwPENoYXJhY3RlciwgSW50ZWdlcj4oKTsKICAgICAgICAvL0ZpcnN0IFNjYW4KICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDxsZW47aSsrKXsKICAgICAgICAgICAgY2hhciBjdXJyZW50Q2hhcmFjdGVyPXN0cmluZy5jaGFyQXQoaSk7CiAgICAgICAgICAgIGlmKCFoYXNoTWFwLmNvbnRhaW5zS2V5KGN1cnJlbnRDaGFyYWN0ZXIpKXsKICAgICAgICAgICAgICAgIGhhc2hNYXAucHV0KGN1cnJlbnRDaGFyYWN0ZXIsIDEpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBoYXNoTWFwLnB1dChjdXJyZW50Q2hhcmFjdGVyLCBoYXNoTWFwLmdldChjdXJyZW50Q2hhcmFjdGVyKSsxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAvLyBTZWNvbmQgU2NhbgogICAgICAgIGJvb2xlYW4gZmxhZz1mYWxzZTsKICAgICAgICBjaGFyIGZpcnN0Tm9uUmVwZWF0aW5nQ2hhciA9IDA7CiAgICAgICAgZm9yKGludCBpPTA7aTxsZW47aSsrKXsKICAgICAgICAgICAgICAgIGNoYXIgYz1zdHJpbmcuY2hhckF0KGkpOwogICAgICAgICAgICAgICAgaWYoaGFzaE1hcC5nZXQoYyk9PTEpewogICAgICAgICAgICAgICAgICAgIGZsYWc9dHJ1ZTsKICAgICAgICAgICAgICAgICAgICBmaXJzdE5vblJlcGVhdGluZ0NoYXI9YzsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYoZmxhZz09dHJ1ZSkKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJmaXJzdE5vblJlcGVhdGluZ0NoYXIgaXMgIitmaXJzdE5vblJlcGVhdGluZ0NoYXIpOwogICAgICAgIGVsc2UKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGVyZSBpcyBubyBzdWNoIHR5cGUgb2YgY2hhcmFjdGVyIik7CiAgICB9ICAgIAp9