程序最初应该使用的方式是要求用户输入字符串,然后是一个字符,然后测试字符串是否从该字符开始。角色的情况应无关紧要。我自己跑得很好,但不符合规格。例如,当我运行它并键入" Hello"为第一个输入,第二个输入是字符" H"小写字母,它并不是正确的。即使" h"是小写,我仍然希望我的程序将其考虑在内。我是将字符串对象与方法一起使用的新手。我希望该程序忽略此案。
import java.util.*;
public class Page189Question2aAnd2b
{
public static void main(String[] args)
{
String a = new String();
String b = new String();
System.out.println("Input a string:");
a = EasyScanner.nextString();
a.equalsIgnoreCase(a);
System.out.println("Enter a single character ");
b = EasyScanner.nextString();
b.equalsIgnoreCase(b);
if(a.startsWith(b))
{
System.out.println(a.startsWith(b));
//System.out.println(a.equalsIgnoreCase(b));
}
}
}
equalsIgnoreCase
只是返回布尔值,这表明如果不考虑字符串的情况,两个字符串是否相等。
您需要的是
String aLower = a.toLowerCase();
String bLower = b.toLowerCase();
if(aLower.startsWith(bLower))
{
// do something
}
这样,您只需将两个字符串转换为较低的情况即以后进行比较。
尝试以下:
System.out.println((a.toLowerCase()).startsWith(b.toLowerCase()));