早教吧作业答案频道 -->其他-->
用java算出x1y1+x2y2···+xnyn结果像这样输入xy1,234,67623,4x1是1,y1是2x2是34,y2是676x3是23,y3是4x1y1+x2y2···+xnyn=.
题目详情
用java算出x1y1 + x2y2· · · + xnyn
结果像这样
输入x y
1,2
34,676
23,4
x1 是 1,y1 是 2
x2 是 34,y2 是 676
x3 是 23,y3是 4
x1y1 + x2y2· · · + xnyn = .
结果像这样
输入x y
1,2
34,676
23,4
x1 是 1,y1 是 2
x2 是 34,y2 是 676
x3 是 23,y3是 4
x1y1 + x2y2· · · + xnyn = .
▼优质解答
答案和解析
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class BDZDTest {
\x05public static void main(String[] args) {
\x05\x05BufferedReader keyin = new BufferedReader(new InputStreamReader(
\x05\x05\x05\x05System.in));
\x05\x05String str;
\x05\x05List numbers = new ArrayList();
\x05\x05System.out.println("请输入运算数字,以空行结束.");
\x05\x05try {
\x05\x05\x05while (!"".equals(str = keyin.readLine())) {
\x05\x05\x05\x05String[] numStrs = str.split(",");
\x05\x05\x05\x05int[] pairs = new int[] { Integer.parseInt(numStrs[0]),
\x05\x05\x05\x05\x05\x05Integer.parseInt(numStrs[1]) };
\x05\x05\x05\x05numbers.add(pairs);
\x05\x05\x05}
\x05\x05} catch (IOException e) {
\x05\x05\x05e.printStackTrace();
\x05\x05} catch (NumberFormatException e) {
\x05\x05\x05System.out.println("输入的数字不符合规范,应该为[数字1,数字2]");
\x05\x05}
\x05\x05System.out.println("计算的表达式为:");
\x05\x05StringBuilder sb = new StringBuilder();
\x05\x05int result = 0;
\x05\x05for (int[] pairs :numbers) {
\x05\x05\x05sb.append(pairs[0]).append("*").append(pairs[1]).append("+");
\x05\x05\x05result += (pairs[0] * pairs[1]);
\x05\x05}
\x05\x05if (sb.length() > 0) {
\x05\x05\x05sb.deleteCharAt(sb.length() - 1);
\x05\x05\x05System.out.print(sb.append(" = ").append(result).toString());
\x05\x05}
\x05}
}
执行结果:
请输入运算数字,以空行结束.
12,34
56,78
90,12
计算的表达式为:
12*34+56*78+90*12 = 5856
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class BDZDTest {
\x05public static void main(String[] args) {
\x05\x05BufferedReader keyin = new BufferedReader(new InputStreamReader(
\x05\x05\x05\x05System.in));
\x05\x05String str;
\x05\x05List
\x05\x05System.out.println("请输入运算数字,以空行结束.");
\x05\x05try {
\x05\x05\x05while (!"".equals(str = keyin.readLine())) {
\x05\x05\x05\x05String[] numStrs = str.split(",");
\x05\x05\x05\x05int[] pairs = new int[] { Integer.parseInt(numStrs[0]),
\x05\x05\x05\x05\x05\x05Integer.parseInt(numStrs[1]) };
\x05\x05\x05\x05numbers.add(pairs);
\x05\x05\x05}
\x05\x05} catch (IOException e) {
\x05\x05\x05e.printStackTrace();
\x05\x05} catch (NumberFormatException e) {
\x05\x05\x05System.out.println("输入的数字不符合规范,应该为[数字1,数字2]");
\x05\x05}
\x05\x05System.out.println("计算的表达式为:");
\x05\x05StringBuilder sb = new StringBuilder();
\x05\x05int result = 0;
\x05\x05for (int[] pairs :numbers) {
\x05\x05\x05sb.append(pairs[0]).append("*").append(pairs[1]).append("+");
\x05\x05\x05result += (pairs[0] * pairs[1]);
\x05\x05}
\x05\x05if (sb.length() > 0) {
\x05\x05\x05sb.deleteCharAt(sb.length() - 1);
\x05\x05\x05System.out.print(sb.append(" = ").append(result).toString());
\x05\x05}
\x05}
}
执行结果:
请输入运算数字,以空行结束.
12,34
56,78
90,12
计算的表达式为:
12*34+56*78+90*12 = 5856
看了 用java算出x1y1+x2...的网友还看了以下:
判断以下成什么比例1.甲数的1/3相当于乙数的1/4(甲,乙都不为0),则甲数,乙数成()比例2.甲 2020-03-31 …
1/2{1/2[1/2(1/2y-3)-3]-3}=17x-1/0.024=1-0.2x/0.08 2020-04-27 …
问一道预备班的题目1-1/3=1/3×2,1/3-1/5=1/3×1/5×2,1/5-1/7=1/ 2020-05-14 …
行列式:第一行是3-521第二行是110-5第三行是-1,3,1,3,第四行是2,-4,-1,-3 2020-05-17 …
(1)1/1*2+1/2*3+.+1/2009*2010(2)1/2*4+1/4*6+.+1/20 2020-05-17 …
初一下半学期数学练习册题目P14习题12.7(2)(3的1/3次方除以2的1/2次方)的6次方第2 2020-05-23 …
连锁约分计算(1/1+1*3)(1/1+2*4)(1/1+3*5)(1/1+4*6)...(1/1 2020-06-02 …
1╱1×3+1╱3×5+1╱5×7+1╱7×9+1╱9×11简便算法(1╱表示1╱1×3+1╱3× 2020-06-04 …
请问1至12用不同排序可以有多少个组合.如下举例假设数字是1,2,排序有:1,2;2,1共二组排序 2020-06-11 …
1+1/1*3+1/2*3+1/2*5+1/3*5+1/3*7+1/4*7+1/4*9原式=2*[ 2020-06-11 …