我在代码中试图做的是让用户输入两个独立的字符串,我知道我已经使用名字和姓氏,但只是忽略了这一点。所以用户输入两个字符串,它应该打印最长的字符串。 我的程序并不总是这样做。我需要改变以使其工作?程序不会总是打印出最长的字符串
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 + " Is longest ");
}
else if(Fname.compareTo(Lname) > 0)
{
System.out.println(Fname + " Is longest ");
}
}
}
的'compare'方法不(仅)比较长。字符串有一个“长度”方法,它可以做你想要的。 – lucasvw
当字符串的长度相等时,您还必须决定什么是预测结果。 –
无关:阅读Java命名约定。变量名称为camelCase。 – GhostCat