Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串前两个字符的if语句_Java - Fatal编程技术网

Java 字符串前两个字符的if语句

Java 字符串前两个字符的if语句,java,Java,我需要关于if语句的帮助。如果票证不是以特定字符串开头,则会提示他们“无效,请重试”,例如BA200 public class Game { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Enter Ticket"); String ticket = keyboard.nextLine()

我需要关于if语句的帮助。如果票证不是以特定字符串开头,则会提示他们“无效,请重试”,例如BA200

public class Game
{
   public static void main(String[] args)
   {
      Scanner keyboard = new Scanner(System.in);
      System.out.println("Enter Ticket");
      String ticket = keyboard.nextLine();
      if(ticket=("AB"|| "ab" || "BA" || "ba" || "CB" || "cb"))
      {
         System.out.println("correct");
      }
      else
      {
         System.out.println("invalid, try again");
      }
   }
}
  • 在列表中添加所有有效前缀
  • 读取输入时,提取字符串的前两个字符,并检查它是否与有效模式之一匹配
  • 它可以提供:

      List<String> validPrefixes = Arrays.asList("AB","BA","CB");
    
      if(ticket.length() >=2 && validPrefixes.contains(ticket.subString(0,2).toUpperCase()){
         System.out.println("correct");
      }
    
    List validPrefixes=Arrays.asList(“AB”、“BA”、“CB”);
    if(ticket.length()>=2&&validPrefixes.contains(ticket.subString(0,2).toUpperCase()){
    系统输出打印项次(“正确”);
    }
    
  • 在列表中添加所有有效前缀
  • 读取输入时,提取字符串的前两个字符,并检查它是否与有效模式之一匹配
  • 它可以提供:

      List<String> validPrefixes = Arrays.asList("AB","BA","CB");
    
      if(ticket.length() >=2 && validPrefixes.contains(ticket.subString(0,2).toUpperCase()){
         System.out.println("correct");
      }
    
    List validPrefixes=Arrays.asList(“AB”、“BA”、“CB”);
    if(ticket.length()>=2&&validPrefixes.contains(ticket.subString(0,2).toUpperCase()){
    系统输出打印项次(“正确”);
    }
    
    使用startsWith方法:

    import java.util.Scanner;
    
    public class Game
    {
    public static void main(String[] args)
    {
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter Ticket");
        String ticket = keyboard.nextLine();
        if(ticket.toUpperCase().trim().startsWith("AB") || 
                ticket.toUpperCase().trim().startsWith("BA") || 
                ticket.toUpperCase().trim().startsWith("CB") )
        {
            System.out.println("correct");
        }
        else
        {
            System.out.println("invalid, try again");
        }
    }
    }
    

    使用startsWith方法:

    import java.util.Scanner;
    
    public class Game
    {
    public static void main(String[] args)
    {
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter Ticket");
        String ticket = keyboard.nextLine();
        if(ticket.toUpperCase().trim().startsWith("AB") || 
                ticket.toUpperCase().trim().startsWith("BA") || 
                ticket.toUpperCase().trim().startsWith("CB") )
        {
            System.out.println("correct");
        }
        else
        {
            System.out.println("invalid, try again");
        }
    }
    }
    

    if
    语句更改为如下内容:

    if(ticket.toUpperCase().startsWith("AB") || 
       ticket.toUpperCase().startsWith("BA") || 
       ticket.toUpperCase().startsWith("CB") )
    

    if
    语句更改为如下内容:

    if(ticket.toUpperCase().startsWith("AB") || 
       ticket.toUpperCase().startsWith("BA") || 
       ticket.toUpperCase().startsWith("CB") )
    

    您在代码中犯了一些错误,老实说,最好只使用字符串::startsWith@Aominè这就是我寻求帮助的原因,我在这方面毫无用处!!使用以下代码进行匹配。if(ticket!=null&&ticket.length()>=2&&ticket.toUpperCase().matches(((AB | BA | BC | CB | AC | CA.*))您在代码中犯了一些错误,老实说,最好只使用字符串::startsWith@Aominè这就是我寻求帮助的原因,我在这方面毫无用处!!使用以下代码进行匹配。if(ticket!=null&&ticket.length()>=2&&ticket.toUpperCase().matches(((AB | BA | BC | CB | AC | CA.*))太好了,谢谢你的帮助!!@Majeet。不客气。学习愉快。太好了,谢谢你的帮助!!@Majeet。不客气。学习愉快。谢谢。不客气:)谢谢。不客气:)