【发布时间】:2021-04-19 05:51:46
【问题描述】:
/* 语言 Bit++ 中的语句是一个序列,仅由一个操作组成 和一个变量 x。语句不带空格,即只能 包含字符“+”、“-”、“X”。 执行一个语句意味着应用它包含的操作。
操作++将变量x的值加1。
操作 -- 将变量 x 的值减 1。 */
import java.util.regex.*;
import java.util.Scanner;
public class Bit{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine();
int x = 0;
while(n-->0){
Pattern p1 = Pattern.compile("[+]{2}");
Matcher m1 = p1.matcher(sc.nextLine());
boolean b1 = m1.matches();
if(b1){
++x;
}else{
--x;
}
}
System.out.println(x);
}
}
对于输入
2
++x
--x
输出应该是 0 我的代码输出为 -2。
代码力量 282A。
【问题讨论】: