0

这个程序简短而甜蜜,如果字母是大写或小写,或者无效,只有计算机输出。但是好像跳过了代码直接去"You did not type a valid input". 如何让它识别其他选项并正常工作?

这是代码:

   import java.util.*;

   public class StringTest2 {
      public static void main(String[] args) {

      System.out.println("uppercase (U/u) or lowercase (L/l)?");  

      Scanner console = new Scanner(System.in); 
      String input = console.nextLine(); 
      if (input == "U" || input == "u") { 
      System.out.println("uppercase!" + input); 
      } else if (input == "L" || input == "l") { 
      System.out.println("lowercase!" + input); 
      } else { 
      System.out.println("You did not type a valid input " + input); 
      } 
   }
   }
4

2 回答 2

1

要比较 Java 中的字符串,请使用equals("text")equalsIgnoreCase("tExT")

所以,它应该是:

System.out.println("uppercase (U/u) or lowercase (L/l)?");  

  Scanner console = new Scanner(System.in); 
  String input = console.nextLine(); 

  if (input.equalsIgnoreCase("u")) { 
         System.out.println("uppercase!" + input); 
  } else if (input.equalsIgnoreCase("l")) { 
         System.out.println("lowercase!" + input); 
  } else { 
         System.out.println("You did not type a valid input " + input); 
  } 
于 2013-10-12T22:01:21.843 回答
1

在 java 中,使用equals()equalsIgnoreCase()来比较Strings,而不是==

于 2013-10-12T21:53:21.217 回答