Java 如何仅使用代码中的if语句将字符串按正确的字母顺序排序?

Java 如何仅使用代码中的if语句将字符串按正确的字母顺序排序?,java,Java,我想知道是否有人可以帮助我尝试使用if语句将三个字符串值按正确的字母顺序排序 据我所知,我使用的运算符选择是整数值,而不是字符串。因此,我可以使用什么运算符来代替字符串?万一有人说跳过所有的if语句,使用数组,我不能,只跳过if语句 我的代码 String p= "Matt"; String m ="Jack"; String o ="Sam"; if (( p <= m ) && ( m <= o ) ) {

我想知道是否有人可以帮助我尝试使用if语句将三个字符串值按正确的字母顺序排序

据我所知,我使用的运算符选择是整数值,而不是字符串。因此,我可以使用什么运算符来代替字符串?万一有人说跳过所有的if语句,使用数组,我不能,只跳过if语句

我的代码

    String p= "Matt";
    String m ="Jack";
    String o ="Sam";

   if (( p <= m ) && ( m <= o ) )
    {
        System.out.println("");
   } 
   else if (( p <= m) && ( m <= o ) )
   {
        System.out.println("");
   }
   else if (( o <= p ) && ( p <= m ) )
   {
        System.out.println("");
   }
   else if (( o <= m ) && ( m <= p ) )
   {
        System.out.println("");
   }
   else if (( m <= p ) && ( p <= o ) )
   {
        System.out.println("");
   }
   else
   {
        System.out.println("");
   }
String p=“Matt”;
字符串m=“杰克”;
字符串o=“Sam”;

如果((p您尝试将字符串与进行比较,您尝试将字符串与进行比较,那么:

    if (p.compareTo(m) <= 0) {
        if (m.compareTo(o) <= 0) {
            System.out.println(p);
            System.out.println(m);
            System.out.println(o);
        } else if (p.compareTo(o) <= 0) {
            System.out.println(p);
            System.out.println(o);
            System.out.println(m);
        } else {
            System.out.println(o);
            System.out.println(p);
            System.out.println(m);
        }
    } else {
        if (p.compareTo(o) <= 0) {
            System.out.println(m);
            System.out.println(p);
            System.out.println(o);
        } else if (m.compareTo(o) <= 0) {
            System.out.println(m);
            System.out.println(o);
            System.out.println(p);
        } else {
            System.out.println(o);
            System.out.println(m);
            System.out.println(p);
        }
    }
if(p.compareTo(m)怎么样:

    if (p.compareTo(m) <= 0) {
        if (m.compareTo(o) <= 0) {
            System.out.println(p);
            System.out.println(m);
            System.out.println(o);
        } else if (p.compareTo(o) <= 0) {
            System.out.println(p);
            System.out.println(o);
            System.out.println(m);
        } else {
            System.out.println(o);
            System.out.println(p);
            System.out.println(m);
        }
    } else {
        if (p.compareTo(o) <= 0) {
            System.out.println(m);
            System.out.println(p);
            System.out.println(o);
        } else if (m.compareTo(o) <= 0) {
            System.out.println(m);
            System.out.println(o);
            System.out.println(p);
        } else {
            System.out.println(o);
            System.out.println(m);
            System.out.println(p);
        }
    }

如果(p.compareTo)(m)字符串无法使用
@Thomas进行比较,我将查看此感谢您的帮助响应。字符串无法使用
@Thomas进行比较我将查看此感谢您的帮助响应。