Java equalignorecase和length [英] Java equalsignorecase and length

查看:210
本文介绍了Java equalignorecase和length的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在代码中使用equalsIgnoreCase。我希望用户输入票据是忽略大小写。如何在5-7之间制作有效票证。如AB1234有效,asdfds123无效。











import java.util。*;

public class Ticket

{

public static void main(String [ ] args)

{

扫描仪键盘=新扫描仪(System.in);

布尔值有效=假;

while(!valid)

{

valid = true;

System.out.print(输入票证>> );

String ticket = keyboard.nextLine();



if((ticket.charAt(0)!='A') &&(ticket.charAt(1)!='B'))

{

valid = false;

System.out .println(第一个字必须是'A','B'或'C'之一);

}

}

}

}



我的尝试:



使用equalsIgnoreCase


ticket = ticket.equalsIgnore();无效

解决方案

使用 String.matches()。这样的事情:

 boolean isValid = ticket.matches(^ [ABC] {2}。* 


);


How to equalsIgnoreCase in the code. I want user to input ticket is ignore case.And how to make valid ticket between 5-7. Such as AB1234 is valid, asdfds123 is invalid.





import java.util.*;
public class Ticket
{
public static void main (String[] args)
{
Scanner keyboard = new Scanner(System.in);
boolean valid=false;
while(!valid)
{
valid = true;
System.out.print("Enter ticket >> ");
String ticket =keyboard.nextLine();

if((ticket.charAt(0)!='A')&&( ticket.charAt(1)!='B'))
{
valid = false;
System.out.println("First character must be one of 'A', 'B' or'C'");
}
}
}
}

What I have tried:

use equalsIgnoreCase

ticket = ticket.equalsIgnore(); is not working

解决方案

Use String.matches(). Something like this:

boolean isValid = ticket.matches("^[ABC]{2}.*


");


这篇关于Java equalignorecase和length的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆