Max frequency character

import java.util.*;
import java.util.HashMap;
import java.util.Set;
public class Main{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
String x=sc.next();
char ch[]=x.toCharArray();
int size=ch.length;

	Map<Character,Integer>map=new LinkedHashMap<>();
	int i=0;
	while(i!=size)
	{
		if(map.containsKey(ch[i]==false))
		{
			map.put(ch[i],1);
		}
		else
		{
			int oldval=map.get(ch[i]);
			int newval=oldval+1;
			map.put(ch[i],newval);
		}
		++i;
	}
	Set<Map.entry<Character,Integer>>lhmap=map.entrySet();
	char maxkey=' ';
	int maxval=0;
	for(Map.Entry<Character,Integer>data:lhmap)
	{
		if(data.getValue()>maxval)
		{
			maxval=data.getValue();
			maxKey=data.getKey();
		}
	}
	System.out.print(maxkey);
}

}
plz correct my code something went wrong

@karthik1989photos reviewing it buddy!

@karthik1989photos Hey check ya code below, i have corrected and commented issues.
Mark the doubt resolved and rate full!
import java.util.*;
import java.util.HashMap;
import java.util.Set;
public class Main{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
String x=sc.next();
char ch[]=x.toCharArray();
int size=ch.length;

Map<Character,Integer>map=new LinkedHashMap<>();
int i=0;
while(i!=size)
{
	if(!map.containsKey(ch[i])) //wrong way to check empty, corrected it!
	{
		map.put(ch[i],1);
	}
	else
	{
		int oldval=map.get(ch[i]);
		int newval=oldval+1;
		map.put(ch[i],newval);
	}
	++i;
}
Set<Map.Entry<Character,Integer>>lhmap=map.entrySet();// casing issue E not e
char maxkey=' ';
int maxval=0;
for(Map.Entry<Character,Integer>data:lhmap)
{
	if(data.getValue()>maxval)
	{
		maxval=data.getValue();
		maxkey=data.getKey();//again try to check the correct var names
	}
}
System.out.print(maxkey);

}
}