解题思路:
熟悉几个新的字符串方法的调用
注意事项:
* indexOf() 方法有以下四种形式:
* public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
* public int indexOf(int ch, int fromIndex): 返回从
* fromIndex位置开始查找指定字符在字符串中第一次出现处的索引,
* 如果此字符串中没有这样的字符,则返回 -1。
*
* int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
* int indexOf(String str, int fromIndex): 返回从
* fromIndex位置开始查找指定字符在字符串中第一次出现处的索引,
* 如果此字符串中没有这样的字符,则返回 -1。
*
*
* substring()方法如下:
* startIndex - 开始处的索引(包括)。
* endIndex - 结束处的索引(不包括)。
* str=str.substring(int startIndex);截取掉str从首字母起长度为startIndex的字符串,将剩余字符串赋值给str;
* str=str.substring(intstartIndex,intendIndex);截取str中从startIndex开始至endIndex结束时的字符串,并将其赋值给str;
参考代码:
public class Seq1073 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int right = 0;// 记录正确题目的数量
while (input.hasNext()) {
String str = input.nextLine();// 获取整行的输入数据
// 依次对应三个数
int a;
int b;
int c;
// 调用indexOf()方法,判读题目结果是否为"?",此处也可以用charAt()方法转化为char类型依次判断,但大大增加代码长度
if (str.indexOf("?") == -1) {// 如果字符串中没有"?"的情况
int addIndex = str.indexOf("+");// 获取字符串中+的下标,如果没有则返回为-1
int equalIndex = str.indexOf("=");// 获取字符串中=的下标
int temp = 0;// 记录正确的答案
c = Integer.valueOf(str.substring(equalIndex+1, str.length()));
if (addIndex != -1) {// 如果是加法的情况
a = Integer.valueOf(str.substring(0, addIndex));// 获取+前的字符串,并将其转换为Integer
b = Integer.valueOf(str.substring(addIndex+1, equalIndex));//注意下标问题,不要读取到正负号!!!
temp = a + b;
} else {// 减法的情况
int subtractIndex = str.indexOf("-");// 获取字符串中-的下标,如果没有则返回为-1
a = Integer.valueOf(str.substring(0, subtractIndex));// 获取-前的字符串,并将其转换为Integer
b = Integer.valueOf(str.substring(subtractIndex+1, equalIndex));//再次强调:注意下标问题,不要读取到正负号!!!
temp = a - b;
}
if(temp == c){
right++;
}
}
}
System.out.println(right);
}
}
0.0分
3 人评分
校门外的树 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:711 |
C语言考试练习题_排列 (C++代码)浏览:713 |
printf基础练习2 (有点不明白)浏览:887 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
WU-陶陶摘苹果2 (C++代码)浏览:1018 |
用筛法求之N内的素数。 (C语言代码)浏览:890 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |