小学数学_JAVA
Description
今年中秋節(jié),大寶哥帶著一盒月餅去看望小學(xué)數(shù)學(xué)老師。碰巧數(shù)學(xué)老師在指導(dǎo)他的學(xué)生“100以內(nèi)的加減法”,由于老師要指導(dǎo)很多個小朋友,所以經(jīng)常會忙不過來,于是老師便請大寶幫忙檢查下小朋友們的作業(yè)情況,并統(tǒng)計出每個小朋友做對了幾道題。其中每道算術(shù)題的格式為a+b=c、a-b=c、a+b=?、a-b=? 中的一種,最后的問號表示這個小朋友不會計算這道題。在檢查作業(yè)的過程中,大寶發(fā)現(xiàn)他經(jīng)常算錯題目而且會數(shù)錯個數(shù)。所以他想請你幫忙寫個程序來統(tǒng)計小朋友做對題目的個數(shù)。
Input
輸入包含多組測試數(shù)據(jù),每組有一行,每行為一道加法或減法算式,數(shù)據(jù)格式保證符合上述格式,不包含任何其他字符且所有整數(shù)均不包含前導(dǎo)0。其中(0≤a,b≤100,0≤c≤200)。
Output
輸出只有一行,包含一個整數(shù),即等式成立的個數(shù)。
Sample
Input
2+2=3 3-1=2 6+7=? 99-0=?Output
1Hint
import java.util.Scanner;class Maths {String str;public Maths(String str) {this.str = str;}public boolean judge() {boolean flag;if(str.indexOf("-") >= 0)//用flag的值來判斷,計算式是進行加法還是減法flag = false;else flag = true;String[] temp = str.split("\\D+");// \D表示非數(shù)字if(temp.length < 3) {return false;}int a = Integer.parseInt(temp[0]);int b = Integer.parseInt(temp[1]);int c = Integer.parseInt(temp[2]);if(flag) {if(a + b == c)return true;elsereturn false;} else {if(a - b == c)return true;elsereturn false;}} } public class Main {public static void main(String args[]) {Scanner reader = new Scanner(System.in);String str;int cnt = 0;while(reader.hasNext()) {str = reader.next();Maths maths = new Maths(str);if(maths.judge())cnt++;}System.out.println(cnt);reader.close();}}總結(jié)
- 上一篇: 时间日期格式转换_JAVA
- 下一篇: 加密术_JAVA