java - Program won't always print out the longest string -


what i'm trying below in code, user enter 2 sepearate strings know have used first name , last name ignore that. user enters 2 strings , should print longest string. program not this. need change make work?

import java.util.scanner;   public class q2   {      public static void main(string args [])     {     scanner keyboardin = new scanner(system.in);     string fname;     string lname;      system.out.print("please enter first name: ");     fname=keyboardin.nextline();      system.out.print("please enter last name: ");     lname=keyboardin.nextline();    if(fname.compareto(lname) < 0)   {      system.out.println(lname + " longest ");   }   else if(fname.compareto(lname) > 0)   {      system.out.println(fname + " longest ");   }  } } 

you should use length

import java.util.scanner;  public class q2 {      public static void main(string args[]) {         scanner keyboardin = new scanner(system.in);         string fname;         string lname;          system.out.print("please enter first name: ");         fname = keyboardin.nextline();          system.out.print("please enter last name: ");         lname = keyboardin.nextline();          if (lname.length() > fname.length()) {             system.out.println(lname + " longest ");         } else if (fname.length() > lname.length()) {             system.out.println(fname + " longest ");         } else {             // both of same length         }     } } 

Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -