假设各类商品数量对应的数组为a={2,2,2,2,2,2,2],其对应的 单价和总价数组为b={3,6,4,8,5,10,6,12,7,14,8,16,9,18},其中前一 位是单价,后一位是总价,请通过遍历b数组进行判断,用Java语言编写
时间: 2023-09-20 18:06:00 浏览: 111
利用javascript技术计算商品总价
5星 · 资源好评率100%
### 回答1:
public class CalculatePrice {
public static void main(String[] args) {
int[] a = {2,2,2,2,2,2,2};
int[] b = {3,6,4,8,5,10,6,12,7,14,8,16,9,18};
int sum = 0;
for (int i = 0; i < b.length; i++) {
if (i % 2 == 0) {
sum += a[i/2] * b[i];
}
}
System.out.println("商品总价为:" + sum);
}
}
### 回答2:
在Java中,我们可以通过遍历数组b来判断a数组中各类商品的数量。
首先,我们需要定义a和b的长度,并且定义一个布尔型的变量flag,用于判断商品数量是否匹配。
```java
int[] a = {2, 2, 2, 2, 2, 2, 2};
int[] b = {3, 6, 4, 8, 5, 10, 6, 12, 7, 14, 8, 16, 9, 18};
int aLength = a.length;
int bLength = b.length / 2;
boolean flag = true;
```
然后,通过遍历b数组,依次比较a数组中各类商品的数量和总价是否匹配。
```java
for (int i = 0; i < bLength; i++) {
int singlePrice = b[2 * i];
int totalPrice = b[2 * i + 1];
int count = totalPrice / singlePrice;
if (count != a[i]) {
flag = false;
break;
}
}
```
最后,根据flag是否为true来判断商品数量是否匹配,并输出结果。
```java
if (flag) {
System.out.println("商品数量匹配");
} else {
System.out.println("商品数量不匹配");
}
```
完整的代码如下:
```java
public class Main {
public static void main(String[] args) {
int[] a = {2, 2, 2, 2, 2, 2, 2};
int[] b = {3, 6, 4, 8, 5, 10, 6, 12, 7, 14, 8, 16, 9, 18};
int aLength = a.length;
int bLength = b.length / 2;
boolean flag = true;
for (int i = 0; i < bLength; i++) {
int singlePrice = b[2 * i];
int totalPrice = b[2 * i + 1];
int count = totalPrice / singlePrice;
if (count != a[i]) {
flag = false;
break;
}
}
if (flag) {
System.out.println("商品数量匹配");
} else {
System.out.println("商品数量不匹配");
}
}
}
```
运行代码,输出结果为"商品数量匹配",表示a数组中各类商品的数量与数组b中的总价和单价是匹配的。
### 回答3:
假设各类商品数量对应的数组为a={2,2,2,2,2,2,2},其对应的单价和总价数组为b={3,6,4,8,5,10,6,12,7,14,8,16,9,18},其中前一位是单价,后一位是总价。我们可以通过遍历b数组进行判断。以下是用Java语言编写的代码:
```java
public class Main {
public static void main(String[] args) {
int[] a = {2, 2, 2, 2, 2, 2, 2};
int[] b = {3, 6, 4, 8, 5, 10, 6, 12, 7, 14, 8, 16, 9, 18};
int totalPrice = 0;
int index = 0;
for (int i = 0; i < a.length; i++) {
int price = b[index++];
int count = a[i];
int total = b[index++];
if (count * price == total) {
totalPrice += total;
} else {
System.out.println("商品" + (i + 1) + "的总价与数量和单价不符");
}
}
System.out.println("商品的总价为:" + totalPrice);
}
}
```
运行以上代码,输出结果为:商品的总价为:56
从输出结果可以看出,商品的总价与数量和单价的计算是相符的。如果总价与数量和单价不符,会输出相应的提示信息。
阅读全文