java循环购买代码 java循环套循环
Java购物结算,卡在不懂do...while跳出循环和最后的总金额。求解决,谢谢
刚帮你调测了一下,当你输入"n"的时候,已经跳出循环了,只不过你没有输出提示,以为没出来,
10年的呈贡网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整呈贡建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“呈贡网站设计”,“呈贡网站推广”以来,每个客户项目都认真落实执行。
又输入字符了所有报错了,应该是输入金额的,我帮你加了下输出你可以看下结果;
public static void main(String args[]){
System.out.println("********************");
System.out.println("");
System.out.println("请选择购买商品编号:");
System.out.println("1.T恤(¥245.0) 网球鞋(¥570.0) 网球拍(¥500.0)");
System.out.println("********************");
System.out.println("");
double s=0;
String d;
do{
System.out.println("请输入商品编号:");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
if(a==1){
System.out.println("请输入购买数量:");
int b=input.nextInt();
double c=245*b;
System.out.println("T恤¥245.0 数量:"+b+" "+"合计:"+c);
s=s+c;
}
else if(a==2){
System.out.println("请输入购买数量:");
int b=input.nextInt();
double c=570*b;
System.out.println("网球鞋¥245.0 数量:"+b+" "+"合计:"+c);
s=s+c;
}
else if(a==3){
System.out.println("请输入购买数量:");
int b=input.nextInt();
double c=500*b;
System.out.println("网球拍¥245.0 数量:"+b+" "+"合计:"+c);
s=s+c;
}
else {System.out.println("无此商品");}
System.out.println("否继续(y/n)");
d=input.next();
}while(d.equals("y"));
System.out.println("===========付款===========");
System.out.println("=====输入金额=====");
Scanner input=new Scanner(System.in);
int x=input.nextInt();
double m=s*0.8;
System.out.println("折扣:0.8");
System.out.println("应付金额:"+m);
System.out.println("实际金额:"+x);
double p=x-m;
System.out.println("找钱:"+p);
}
刚学java,向大家请教下: 下面这个循环怎么使在输入不是数字的时候继续循环重新选择“换购活动”?
将下面这段代码用while(true)包起来就可以了。。。
if(input.hasNextInt()==true){
int money=input.nextInt();
if(money=200){
System.out.println("是否参加优惠换购活动:");
System.out.println("1:满50元,加2元换购百事可乐1瓶");
System.out.println("2:满100元,加3元换购500ml可乐一瓶");
System.out.println("3:满100元,加10元换购5公斤面粉");
System.out.println("4:满200元,加10元可换购1个苏泊尔炒菜锅");
System.out.println("5:满200元,加20元可换购欧莱雅爽肤水一瓶");
System.out.println("0:不换购");
boolean c;
int a;
System.out.print("请选择:");
do{
c=true;
a=input.nextInt();
int b1,b2,b34,b5;
b1=money+2;b2=money+3;b34=money+10;b5=money+20;
if(a==1){
System.out.println("本次消费总金额:"+b1);
System.out.println("成功换购:百事可乐1瓶");
}else if(a==2){
System.out.println("本次消费总金额:"+b2);
System.out.println("成功换购:500ml可乐一瓶");
}else if(a==3){
System.out.println("本次消费总金额:"+b34);
System.out.println("成功换购:5公斤面粉");
}else if(a==4){
System.out.println("本次消费总金额:"+b34);
System.out.println("成功换购:1个苏泊尔炒菜锅");
}else if(a==5){
System.out.println("本次消费总金额:"+b5);
System.out.println("成功换购:欧莱雅爽肤水一瓶");
}else if(a==0){
System.out.println("本次消费总金额:"+money);
}else{
System.out.println("输入错误!请重新选择");
c=false;
}
}while(!c);
}else{
}
}else{
System.out.println("请输入正确的金额!");
}
}
请用java语言设计一个循环结构,计算一百块钱买一百只鸡问题。公鸡5元1只, 母鸡3元1只,小鸡1元3只,
class Program
{
public static ArrayList func()
{
ArrayList resultList=new ArrayList();
for (int i = 0; i 21; i++)
{
for (int j = 0; j 34; j++)
{
for (int k = 0; k 100; k++)
{
if (i + j + k == 100 5 * i + 3 * j + (double)k / 3 == 100)
{
int[] result = new int[3];
result[0] = i;
result[1] = j;
result[2] = k;
resultList.Add(result);
}
}
}
}
return resultList;
}
static void Main(string[] args)
{
ArrayList resultList = func();
foreach (int[] result in resultList)
{
Console.WriteLine("******************************************************");
Console.WriteLine("公鸡:" + result[0] + "只");
Console.WriteLine("母鸡:" + result[1] + "只");
Console.WriteLine("小鸡:" + result[2] + "只");
}
Console.ReadLine();
}
}
上面是c#写的代码和运行结果,思路就在这里,resultList是一个结果数组,包含了所有的可能结果,上图显示的是4个。每一个结果是一个int[3],即长度为3的int数组0位表示公鸡,1位表示母鸡,2位表示小鸡。
授人以鱼不如授人以渔,如果你确实是想学习java的话就自己把他翻译成java的吧。c#的语法逻辑和java完全一致,仅仅有些细微的差别。比如没有foreach函数,得自己写for循环来遍历结果数组。输出到console的语法也不一样,Console.WriteLine()要变成System.out.println()。其他几乎一模一样。
标题名称:java循环购买代码 java循环套循环
转载来源:http://scjbc.cn/article/ddjhddj.html