Java语言中怎样表达如果是
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言中怎样表达如果是相关的知识,希望对你有一定的参考价值。
比如 如果是会员消费200以上就打7.5折
该怎样表达? if()括号里该怎样表达
if(会员1.消费>0)
if(会员1.商品金额>200)
会员1.消费=会员1.消费*0.7
return 会员1.消费
else
return 会员1.消费;
参考技术A if(消费数额>200)
追问
还要有一个是会员的话
这该怎样表达
参考技术B if(money>=200)追问
y代表会员
就用y>=200?
追答String y=sc.next();
// 先判断是否为会员
if(y.equals("y"))
System.out.print("请输入消费的金额:");
double money=sc.nextDouble();
//然后在根据金额判断是否打折
if(money>=200)
double money2=money*0.75;
System.out.print("打折后为:"+money2);
else
System.out.print("小于200:");
else
System.out.print("不是会员不能打折");
if(是会员 && 消费大于200)
Java中怎样判断一个字符串是不是是数字?
参考技术A用正则表达式
public static boolean isNumericzidai(String str)
Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");
Matcher isNum = pattern.matcher(str); if (!isNum.matches()) return false;
return true;
12345678
网上给出的最好的方法,可惜还是错误;首先正则表达式-?[0-9]+.?[0-9]+这里就错误
网上说:可匹配所有数字。
比如:
double aa = -19162431.1254;
String a = "-19162431.1254";
String b = "-19162431a1254";
String c = "中文";
System.out.println(isNumericzidai(Double.toString(aa)));
System.out.println(isNumericzidai(a));
System.out.println(isNumericzidai(b));
System.out.println(isNumericzidai(c));12345678
结果
falsetruetruefalse1234
正确的正则表达式是:-?[0-9]+\\\\.?[0-9]*,点号.,是匹配任意字符,需要进行转义。
以上是关于Java语言中怎样表达如果是的主要内容,如果未能解决你的问题,请参考以下文章