我在寻找答案时找到的大多数示例都嵌入在复杂的代码中。我只是想让一个问题程序知道接受对两个答案(二进制?)问题的大写或小写响应,然后使用任一答案来获得单一结果。在我在书中找到字符类方法之前,我尝试过 if/else 方法,但它对示例的帮助只有一半。
这是代码:
import java.util.Scanner;
public class MarriageQuiz
{
public static void main(String[] args)
{
char isMarried = 'M';
char isSingle = 'S';
String marStat;
System.out.print("Please enter your Marital Status (M or S) >> ");
marStat = input.nextLine();
if(marStat.isUppercase(isMarried | isSingle))
{
marStat = input.nextLine();
}
else if((marStat.isLowercase(isMarried | isSingle)))
{
marStat = marStat.toUpperCase(isMarried | isSingle);
}
System.out.print("You are " + marStat);
}
}
最佳答案
只需将所有输入转换为您期望的大小写(大写或小写,您选择一个)。
尝试将字符转换为恰好已经存在的一种情况不会造成任何损害。当您不必要地调用 toUppercase
方法时,它不会提示。因此根本不需要测试案例。
marStat = marStat.toUppercase() ;
if ( marStat.equals( 'S' ) {
… do Single stuff
} else if ( marStat.equals( 'M' ) {
… do Married stuff
} else {
… handle unexpected input
}
<小时/>
提示:如果多次运行此代码,请考虑使用 Character
类替换 char
原语的使用,以避免 the Oracle Tutorial 中讨论的自动装箱。 .
关于java - 哪一个先出现?字符还是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39050733/