Java 读入两个小于100的正整数A和B,计算A+B的值并输出.读入两个小于100的正整数A和B,计算A+B的值并输出.需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.impor
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 13:07:34
![Java 读入两个小于100的正整数A和B,计算A+B的值并输出.读入两个小于100的正整数A和B,计算A+B的值并输出.需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.impor](/uploads/image/z/310625-17-5.jpg?t=Java+%E8%AF%BB%E5%85%A5%E4%B8%A4%E4%B8%AA%E5%B0%8F%E4%BA%8E100%E7%9A%84%E6%AD%A3%E6%95%B4%E6%95%B0A%E5%92%8CB%2C%E8%AE%A1%E7%AE%97A%2BB%E7%9A%84%E5%80%BC%E5%B9%B6%E8%BE%93%E5%87%BA.%E8%AF%BB%E5%85%A5%E4%B8%A4%E4%B8%AA%E5%B0%8F%E4%BA%8E100%E7%9A%84%E6%AD%A3%E6%95%B4%E6%95%B0A%E5%92%8CB%2C%E8%AE%A1%E7%AE%97A%2BB%E7%9A%84%E5%80%BC%E5%B9%B6%E8%BE%93%E5%87%BA.%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E6%98%AF%EF%BC%9A%E6%95%B4%E6%95%B0A%E5%92%8CB%E7%9A%84%E6%AF%8F%E4%B8%80%E4%BD%8D%E6%95%B0%E5%AD%97%E7%94%B1%E5%AF%B9%E5%BA%94%E7%9A%84%E8%8B%B1%E6%96%87%E5%8D%95%E8%AF%8D%E7%BB%99%E5%87%BA.%E5%A6%82%E6%95%B4%E6%95%B034%E8%A1%A8%E7%A4%BA%E4%B8%BAthree+four.impor)
Java 读入两个小于100的正整数A和B,计算A+B的值并输出.读入两个小于100的正整数A和B,计算A+B的值并输出.需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.impor
Java 读入两个小于100的正整数A和B,计算A+B的值并输出.
读入两个小于100的正整数A和B,计算A+B的值并输出.
需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.
import java.util.*;
public class Main {
public static void main(String[] args){
String a,b;
int m,k,j = 0,c = -1;
int i[] = new int [20];
int sum[] = new int [10];
Scanner reader = new Scanner(System.in);
do{
a = reader.nextLine();
c++;
k = 0;m = 0;
while(m = (a.length()-1)){
m = a.indexOf(' ',m);
b = a.substring(k,m++);
k = m;
if("one".equals(b)) {i[j]=1;j++;}
else if("two".equals(b)){ i[j]=2; j++;}
else if("three".equals(b)) {i[j]=3;j++;}
else if("four".equals(b)) {i[j]=4;j++;}
else if("five".equals(b)) {i[j]=5;j++;}
else if("six".equals(b)) {i[j]=6;j++;}
else if("seven".equals(b)) {i[j]=7;j++;}
else if("eight".equals(b)) {i[j]=8;j++;}
else if("nine".equals(b)) {i[j]=9;j++;}
else if("zero".equals(b)) {i[j]=0;j++;}
else{
if(j==1)
sum[c] += i[0];
else
sum[c] =sum[c]+i[0]*10+i[1];
j=0;
}
}
if(j==1)
sum[c] += i[j-1];
else
sum[c] =sum[c]+i[0]*10+i[1];
j = 0;
}while(sum[c]!= 0);
for(int p=0;p<=c-1;p++)
System.out.println(sum[p]);
}
}
出现错误,如图,求教~
读入两个小于100的正整数A和B,计算A+B的值并输出.
需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.
输入
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,此时的结果不要输出.
样例输入
one + two =
zero + zero =
样例输出
3
Java 读入两个小于100的正整数A和B,计算A+B的值并输出.读入两个小于100的正整数A和B,计算A+B的值并输出.需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.impor
直接读int不好吗
int a,b;
a = reader.nextInt();
b = reader.nextInt();