java - 哪一个先出现?字符还是字符串?

标签 java if-statement char stringbuilder uppercase

我在寻找答案时找到的大多数示例都嵌入在复杂的代码中。我只是想让一个问题程序知道接受对两个答案(二进制?)问题的大写或小写响应,然后使用任一答案来获得单一结果。在我在书中找到字符类方法之前,我尝试过 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/

相关文章:

java - 在 URL 中带有时间戳的 Spring RequestMapping

java - 需要长 Java 位列表

java - Java中如何判断用户输入的字符串是否为某个字母?

c - 字符缓冲区中的许多缓冲区

java - OpenGL ES,向圆添加纹理

java - 最长公共(public)子序列算法讲解

Python:elif 还是 new if?

javascript - Puppeteer 如何检查页面是否已重定向

c - 如何在C中以整数形式存储字符的ASCII码?

java - 奇怪的 toCharArray() 行为