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://hbruida.cn/article/ddjhddj.html