Given a dot separated domain name, reverse the domain elements.
Example:
codereview.stackexchange.com -> com.stackexchange.codereview
google.com -> com.google
I just wanted some suggestions to improve my code. Or if you can suggest a better way, please do so.
package practice;
import java.util.Scanner;
import java.util.StringTokenizer;
public class ReverseDomainName
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the domain name to be reversed");
String domain = sc.nextLine();
sc.close();
ReverseDomainName obj = new ReverseDomainName();
String reversedDomainName = obj.reverseDomainNameString(domain);
System.out.println("The reversed Domain Name = "+reversedDomainName);
}
public String reverseDomainNameString(String s)
{
String reverse1 = "",word ="" ;
int i;
StringTokenizer st = new StringTokenizer(s,".");
int len = st.countTokens();
/*
* The check is performed so that instead of com.stackexchange.codereview.
* we can get the proper com.stackexhange.codereview so no
* extra dot
*/
word = st.nextToken();
reverse1 = word+reverse1;
for(i=1;i<len;i++)
{
word = st.nextToken();
reverse1 = word +"."+reverse1;
}
return reverse1;
}
}