发布网友 发布时间:2022-05-16 02:51
共1个回答
热心网友 时间:2023-10-09 11:29
//代码如下
import java.until.Scanner;
Class Test(){
float dc;//表示折扣
public static void main(String []arg0)
{
Scanner sca=new Scanner(System.in);
System.out.println(“请输入是否为会员:是(y)/否(其他字符)”);
String a=sca.next();
System.out.println(“请输入购物金额:”);
float b=sca.nextFloat();
//嵌套if代码段
if(a.equal("y"))
{
if(b>=200) dc=0.75
else dc=8
}
else{
if(b>=100) dc=0.9
else dc=1
}
float count=b*dc;//实际支付金额
Sytem.out.println("实际支付:"+count);//最后打印
}
}
追问能不能讲解一下,float b=sca.nextFloat();的意思,我是用double money=input.nextDouble();钱的话可能会有小数的;还有String a=sca.next();我是用String a=input.next();能不能用我这个,因为sca 我没学,谢谢!追答
sca就是上面定义Scanner的一个对象,float b=sca.nextFloat();意思就是sca调用Scanner类中定义的方法nextFloat(),用来读取键盘中输入的float,开始给你的代码有些错误,贴个图给你,当然用double也是可以的