public static void main(String[] args) {
char a = 'A'; switch (a) {
case 'A':
System.out.println("性格好");
break;
case 'B':
System.out.println("性格很好");
break;
case 'D':
System.out.println("性格十分好");
break;
case 'O':
System.out.println("性格太好了");
break;
default:
System.out.println("输入错误");我想法是用D代替AB,a为输入的血型,求教如何实现AB血型的输入?

解决方案 »

  1.   

    唉,用字符不能解决AB
    所以就这样了:
    String a = "A"; if (a.equals("A")) {
    System.out.println("性格好");
    return;
    } else if (a.equals("B")) {
    System.out.println("性格很好");
    return;
    } else if (a.equals("AB")) {
    System.out.println("性格十分好");
    return;
    } else if (a.equals("O")) {
    System.out.println("性格太好了");
    return;
    } else {
    System.out.println("输入错误");
    }
    期待其他人的解答。
      

  2.   

    1楼的行,要非要用switch 的话把字母用数字代替算了
      

  3.   

    能实现就行,没想到用if语句,陷进去switch无法自拔了!哈哈~