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
Post a Comment