编辑谢谢大家的帮助,现在可以正常工作了。
因此,我有一个问题要问用户我没有问题的名字和姓氏,但是我认为最好扩展程序,这样,如果有人输入像McCabe这样的姓氏,它将打印T McC而不是TM值。我只是不确定如何比较secondname字符串的前两个字母是否相等"mc"
。
public class InitialsAlt {
public static void main(String [] args){
Scanner keyboardIn = new Scanner (System.in);
String firstname = new String();
System.out.print (" Enter your first name ");
firstname = keyboardIn.nextLine();
String secondname = new String();
System.out.print (" Enter your second name ");
secondname = keyboardIn.nextLine();
if(secondname.charAt(0, 1)== "mc" ) {
System.out.print("Your initals are " + firstname.charAt(0)+ secondname.charAt(0,1,2));
}
else {
System.out.print("Your initals are " + firstname.charAt(0)+ secondname.charAt(0));
}
}
}
使用yourString.toLowerCase().indexOf("mc")==0
。这将只涉及一次创建一个新的String(因为indexOf()
没有创建一个新的String ,所以使用indexOf()
它比subString()
在这里使用会更好)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句