大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.Scanner;
富拉尔基ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
public class colPrice{
public static void main(String[] args){
double[] price = new double[10];
double totalPrice = 0;
System.out.println("请输入商品价格:");
for(int i=0;i10;i++){
System.out.print(i+1+": ");
Scanner in = new Scanner( System.in);
price[i] = in.nextDouble();
}
System.out.println("");
for(int i= 0;iprice.length;i++){
totalPrice+=price[i];
}
System.out.println("商品总价格是:"+totalPrice);
}
}
你是想要看到每次的消费,然后在看到总价吗?那么你应该添加一个计数器,计算循环次数,把每次的zj添加到ArrayList中实现如下
import java.util.*;
public class Shangjilianxi3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name = "";
double danjia = 0.0;
int bianhao = 0;
int shuliang = 0;
double zhekou = 0.8;
double je = 0.0;
System.out.println("**************************************");
System.out.println("\n请选择购买的商品编号");
System.out.println("**************************************");
String wwe = "y";
//把每次的zj添加到list中
ListDouble list = new ArrayListDouble();
double zj = 0;
int index = 0;
while ("y".equals(wwe)) {
System.out.println("\n请输入商品编号");
bianhao = input.nextInt();
System.out.println("\n请输入购买数量");
shuliang = input.nextInt();
switch (bianhao) {
case 1:
name = "T桖";
danjia = 245.0;
break;
case 2:
name = "网球鞋";
danjia = 570.0;
break;
case 3:
name = "网球拍";
danjia = 320.0;
break;
}
zj = (danjia * shuliang);
System.out.println(name + "¥" + danjia + "\t数量" + shuliang + "合计¥"
+ zj);
//把每次zj添加到list中
list.add(zj);
System.out.println("是否继续(y/n)");
wwe = input.next();
//计算循环次数
index++;
}
//当大于一次时,把list中每个元素相加为zj
if (index = 1) {
//把上面的zj清零
zj = 0;
for (int i = 0; i list.size(); i++) {
zj += list.get(i);
}
}
System.out.println("折扣:" + zhekou);
System.out.println("应付金额" + zj);
zj = zj * zhekou;
System.out.println("实付金额" + zj);
je = input.nextInt();
System.out.println("找钱" + (je - zj));
}
}
你拿到键盘的值需要保存起来了,比如在for外面new个list集合,在for循环里面 list.add("键盘的值");然后在for外面相加
for(int i=0;i商品一的数量;i++){
// 判断当前价格(商品一单价 乘以 数量i)
// 等于总价保存当前组合
// 大于 continue 退出当前循环
// 小于 继续下层循环
for(int j=0;j商品二的数量;j++){
// 判断当前价格(商品一单价 乘以 数量i + 商品二单价 乘以 数量j )
// 等于总价保存当前组合
// 大于 continue 退出当前循环
// 小于 继续下层循环
for(int k=0;k商品三的数量;k++){
// 判断当前价格(商品一单价 乘以 数量i + 商品二单价 乘以 数量j + 商品三单价 乘以 数量k)
// 等于总价保存当前组合
// 大于 continue 退出当前循环
// 小于 继续下层循环
.......
}
}
}
这么算时间复杂度肯定不是最优的