我想用在控制台先输入价格的方式,然后再输出折后价。写代码的时候出现了问题!请老师指点!

我想用在控制台先输入价格的方式,然后再输出折后价。写代码的时候出现了问题!请老师指点!


package saleDemo;


import java.util.Scanner;


public class saleMoney {

   public void money(int a) {

  if(a<100){

  System.out.println("总价为:"+a);

  }if(a>100&a<=199) {

  System.out.println("总价为:"+a*0.95);

  }

if(a>200) {

System.out.println("总价为:"+a*0.85);

}   

  }   

public static void main(String[] args) {

System.out.println("请输入价格:");  

Scanner sc=new Scanner(System.in);

     int    a=sc.nextInt();

saleMoney money =new saleMoney ();

  System.out.println("最终价格为:"+);

}


}


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你只需要修改下main()方法即可,参考如下:

System.out.println("请输入价格:");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
saleMoney money = new saleMoney();
money.money(a);

首先,你要调用你定义的方法,其次要把输入的参数传进去,这样通过条件语句计算才能有正确的输出。

  • 卯劲儿学 提问者 #1
    老师,第五行代码:money.money(a);是什么意思?这段代码加上去后我删除了最后的System.out.println("最终价格为:"+);后显示完全正确,但是对于这段代码的格式以及意义我还是不了解。望解答!谢谢!
    2018-10-26 19:38:21
  • irista23 回复 提问者 卯劲儿学 #2
    第一个money就是你在main()方法中通过saleMoney money =new saleMoney ();这条语句创建的saleMoney 类型的对象,而第二个money()是你在saleMoney类中自定义的方法。
    2018-10-26 19:45:33
  • 卯劲儿学 提问者 回复 irista23 #3
    谢谢你!解答很详细!辛苦了!
    2018-10-26 19:49:13
提问者 卯劲儿学 2018-10-26 18:06:57

希望老师给我改一下,改成先输入值,然后调用之前的方法,然后输出折后价的方法!谢谢!

提问者 卯劲儿学 2018-10-26 18:02:10

最后输出最终价格的后面到底加什么?我已近晕了不知道加什么了!


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师