Java中的下一个字符检查

时间:2016-03-18 20:45:09

标签: java character

String input = "a == b";
for(int i = 0; i < input.length(); i++){
   char c = input.charAt(i);
   if(c == '='){
      System.out.println("Assignment Operator");
   }
}

在上面的示例中,如果字符为'='且下一个字符也为'=',则打印Comparison Operator,否则打印Assignment Operator

3 个答案:

答案 0 :(得分:1)

你可以做这样的事情

for(int i = 0; i < input.length() - 1; i++){
    if(input.charAt(i) == '=') {
        if(input.charAt(i + 1) == '=') {
            System.out.println("Comparison Operator");
        }
        else {
            System.out.println("Assignment Operator");
        }
        break;
    }
}

答案 1 :(得分:0)

解决方案很简单:

if(input.charAt(input.indexOf("=") + 1) == '='){
  System.out.println("Comparison Operator");}else{
System.out.println("Assignment Operator");
}

答案 2 :(得分:0)

您可以使用字符串类substring方法,也可以使用charAt方法,或者使用contains这些方法可以让您按照自己的意愿行事。