Java 字符串前两个字符的if语句
我需要关于if语句的帮助。如果票证不是以特定字符串开头,则会提示他们“无效,请重试”,例如BA200Java 字符串前两个字符的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()
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。不客气。学习愉快。谢谢。不客气:)谢谢。不客气:)