我需要创建两个不同的程序。执行以下操作的人员:
输入您的第一个号码:15
输入您的第二个号码:25
25大于15
以及执行以下操作的第二个单独的:
输入第一个字符串:apple
输入第二个字符串:香蕉
苹果以香蕉的形式出现在苹果之前这是我为第一个尝试的内容:
import java.util.Scanner;
public class ClosedLab03 {
public static void main(String[] args) {
Scanner keyboard = new Scanner (System.in);
System.out.println("Enter your first number: ");
int firstNumber = keyboard.nextInt();
System.out.println("Enter your second number: ");
int secondNumber = keyboard.nextInt();
int result;
if (firstNumber > secondNumber)
{
result = System.out.println(firstNumber +" is larger than " + secondNumber);
}
else
{
result = System.out.println(secondNumber + " is larger than " firstNumber);
}
显然,我做错了什么,但我真的不知道是什么。在比较字符串方面,我真的不知道如何按字典顺序比较它们。我们的教科书向我们展示了如何比较两个字符串并说明它们是否相同,而不是如何比较它们并首先按字典顺序显示哪个字符串。
答案 0 :(得分:0)
String.compareTo(String)为您做到这一点。它实现了java.lang.Comparable接口。
按字典顺序比较两个字符串。比较基于字符串中每个字符的Unicode值。此String对象表示的字符序列按字典顺序与参数字符串表示的字符序列进行比较。如果此String对象按字典顺序位于参数字符串之前,则结果为负整数。如果此String对象按字典顺序跟随参数字符串,则结果为正整数。如果字符串相等,结果为零; compareTo恰好在equals(Object)方法返回true时返回0。
实施例
System.out.println("apples".compareTo("bananas")); // returns -1
System.out.println("bananas".compareTo("apples")); // returns 1
System.out.println("apples".compareTo("apples")); // return 0