Compare length of two strings: Difference between revisions
Content added Content deleted
Line 1,541: | Line 1,541: | ||
=={{header|Java}}== |
=={{header|Java}}== |
||
<syntaxhighlight lang="java"> |
|||
import java.util.ArrayList; |
|||
import java.util.Comparator; |
|||
import java.util.List; |
|||
</syntaxhighlight> |
|||
<syntaxhighlight lang="java"> |
|||
void printCompare(String stringA, String stringB) { |
|||
if (stringA.length() > stringB.length()) { |
|||
System.out.printf("%d %s%n", stringA.length(), stringA); |
|||
System.out.printf("%d %s%n", stringB.length(), stringB); |
|||
} else { |
|||
System.out.printf("%d %s%n", stringB.length(), stringB); |
|||
System.out.printf("%d %s%n", stringA.length(), stringA); |
|||
} |
|||
} |
|||
void printDescending(String... strings) { |
|||
List<String> list = new ArrayList<>(List.of(strings)); |
|||
list.sort(Comparator.comparingInt(String::length).reversed()); |
|||
for (String string : list) |
|||
System.out.printf("%d %s%n", string.length(), string); |
|||
} |
|||
</syntaxhighlight> |
|||
<pre> |
|||
4 abcd |
|||
3 abc |
|||
</pre> |
|||
<pre> |
|||
9 123456789 |
|||
7 1234567 |
|||
6 abcdef |
|||
4 abcd |
|||
</pre> |
|||
<br /> |
|||
An alternate demonstration |
|||
{{Works with| Java | 11 }} |
{{Works with| Java | 11 }} |
||
{{Works with| Java | 17 }} |
{{Works with| Java | 17 }} |