String.compareTo might or might not be what you need.
Take a look at this link if you need localized ordering of strings.
Answer from Buhb on Stack OverflowString.compareTo might or might not be what you need.
Take a look at this link if you need localized ordering of strings.
Take a look at the String.compareTo method.
Copys1.compareTo(s2)
From the javadocs:
The result is a negative integer if this String object lexicographically precedes the argument string. The result is a positive integer if this String object lexicographically follows the argument string. The result is zero if the strings are equal; compareTo returns 0 exactly when the equals(Object) method would return true.
Videos
I'm taking a CS 1 course and we're using Zybooks for some java homework, and I'm stuck on one of the problems. The problem states:
Print the two strings in alphabetical order. Assume the strings are lowercase. End with newline. Sample output:
capes rabbits
I have this so far, and the first test is right, but the second one is wrong. I want to be able to successfully complete all of the "tests"
My code so far:
import java.util.Scanner;
public class OrderStrings {
public static void main (String [] args) {
String firstString;
String secondString;
firstString = "rabbits";
secondString = "capes";
if(secondString != firstString) {
System.out.println(secondString+" "+firstString);
}
else{
System.out.println(firstString+" "+secondString);
}
}
}The first test outputs this
capes rabbits
the output that is wrong displays this for some reason:
your input: rabbits capes
expected output: capes rabbits
why does the second output switch around the Strings?
Everything before the if statement was already made for me by Zybooks.