【发布时间】:2016-06-09 02:27:05
【问题描述】:
我正在尝试获取两个字符串并比较它们的长度。如果它们的长度不相等,程序将简单地打印“Bye”,但是如果它们相等,我想检查第一个字符串中的每个字母是否小于或等于第二个字符串中的相应字母。如果这成立,它应该打印 TRUE 否则它应该打印 FALSE。
import java.util.Scanner;
public class hw3_task2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.printf("Enter the first string: ");
String a = in.nextLine();
System.out.printf("Enter the second string: ");
String b = in.nextLine();
char [] _a = a.toCharArray();
char [] _b = b.toCharArray();
if (a.length() == b.length());
boolean flag = true;
for(int i = 0; i < a.length(); i++){
System.out.printf("TRUE\n");
System.out.printf("Bye\n");
if( _a[i] != _b[i]){
flag = false;
System.out.printf("Bye\n");
}
}
}
}
【问题讨论】:
-
通过比较一个字母是否更小......你是什么意思?
-
您需要将字符串转换为字符数组,因此请考虑docs.oracle.com/javase/7/docs/api/java/lang/…
-
除此之外,将它们都放入 char 数组中并与 for 循环进行比较...
-
我相信这意味着 'a' 将小于 'b',如果它们被赋予像 a = 1 和 b = 2 这样的值。
-
char a = 'a'; char b = 'b'; if (a < b)???