九度OJ 1010 java
来源:互联网 发布:Linux tail查找 编辑:程序博客网 时间:2024/06/02 04:20
题目1010:A + B
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:5530
解决:2883
- 题目描述:
- 读入两个小于100的正整数A和B,计算A+B.
需要注意的是:A和B的每一位数字由对应的英文单词给出.
- 输入:
- 测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.
- 输出:
- 对每个测试用例输出1行,即A+B的值.
- 样例输入:
one + two =three four + five six =zero seven + eight nine =zero + zero =
- 样例输出:
39096
- 来源:
2005年浙江大学计算机及软件工程研究生机试真题
import java.util.*;public class Main_2 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubString s[] = { "zero", "one", "two", "three", "four", "five", "six","seven", "eight", "nine" };Scanner cin = new Scanner(System.in);while (cin.hasNext()) {String str;str = cin.nextLine();String str1 = str.substring(0, str.indexOf("+") - 1);String str2 = str.substring(str.indexOf("+") + 2,str.indexOf("=") - 1);if ("zero".equals(str1) && "zero".equals(str2))break;String[] arra = str1.split(" ");String[] arrb = str2.split(" ");int a = 0;for (int i = 0; i < arra.length; i++) {for (int j = 0; j < 10; j++)if (arra[i].equals(s[j])) {a = a * 10 + j;break;}}// System.out.println("a=" + a);int b = 0;for (int i = 0; i < arrb.length; i++) {for (int j = 0; j < 10; j++)if (arrb[i].equals(s[j])) {b = b * 10 + j;break;}}// System.out.println("b=" + b);System.out.println(a + b);}}}
- 详解一下代码中的函数:
substring:
substring(参数)是java中截取字符串的一个方法有两种传参方式一种是public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。另一种是public String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
indexOf:
int indexOf(int ch,int fromIndex)函数:就是字符ch在字串fromindex位后出现的第一个位置.没有找到返加-1
eg:String str="a2dfcfar1bzvb";
System.out.println(str.indexOf(97,2));
看这个例子,输出:6
a的ASCII为97,就从d开始找a找到了输出a所在字符串的确切位置,找不到就输出-1!(java中位置第一个从0开始)
String.indexOf函数用法小结
1. indexOf的参数是String, startIndex: Number;
indexOf的返回值为int,
2. Function indexOf 包含如下几个格式:
1). Strng.indexOf(substring) //搜索String中的substring,默认从0位开始;
2). String.indexOf(substring, int m) //搜索String中的substring, 默认从第m位开始;
split:
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
0 0
- 九度OJ 1010 java
- 九度oj 1010
- 九度OJ 1010
- 【九度OJ】:1010
- 【九度OJ】1010【模拟】
- 九度OJ 1065 输出梯形 JAVA
- 九度OJ 1012 畅通工程 JAVA
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ 题目1010:A + B
- 九度OJ 1010 A+B
- 九度OJ-题目1010:A + B
- 九度OJ-1010-A+B
- 九度OJ 1010 A+B
- 九度OJ 题目1010:A + B
- 在 Ubuntu 12.04 上通过源代码安装 Open vSwitch (OVS)
- SVN中如何设置commit时的日志字数限制?
- hdu 1700 Points on circle(三角函数应用)
- 解决Web项目乱码的问题
- <mvc:annotation-driven />注解意义
- 九度OJ 1010 java
- httpd:unrecognized service 解决办法
- 关于数组首地址
- hashmap::begin() 坑
- quartz开源作业调度框架的配置举例
- UISegmentedControl的详细使用
- JSTL-EL表达式 函数fn
- [蓝牙]蓝牙通信浅谈
- Android EditText 添加文本改变监听