Why is this returning false for 'a' when it exists in the string I pass as input (input is "the quick brown fox jumps over the lazy dog")
import java.util.*;
import java.io.*;
public class Main
{
public static void main(String args[])throws IOException
{
Scanner sc=new Scanner(System.in);
String s=sc.next();
int len=s.length();
int i;
char c;
boolean arr[] = new boolean[26];
for(i=0;i<len;i++)
{
c = s.charAt(i);
if(Character.isLetter(c))
{
continue;
}
else
{
System.out.println("Invalid Input");
System.exit(1);
}
}
for(i=0;i<len;i++)
{
if(s.charAt(i)==' ')
{
s.replace(" ","");
}
}
boolean success = true;
for(c = 'a';c <= 'z'; c++)
{
//System.out.println(String.valueOf(c));
if(!s.contains(String.valueOf(c)))
{
System.out.println(String.valueOf(c));
success = false;
break;
}
}
if(success)
{
System.out.println("Special");
}
else System.out.println("Not Special");
}
}