Java语言中怎样表达如果是

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言中怎样表达如果是相关的知识,希望对你有一定的参考价值。

比如 如果是会员消费200以上就打7.5折
该怎样表达? if()括号里该怎样表达

这得看你的代码是如何表达的了,Java的特点之一是面向对象,一般就抽象出一个会员类,把消费值作为其中一个属性,自动生成(get/set)等方法了;另外就是再有一个商品类,包含当前价格属性
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("不是会员不能打折");

参考技术C 这个是两个判断条件同时满足,可以考虑用
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语言中怎样表达如果是的主要内容,如果未能解决你的问题,请参考以下文章

Java编程中遇到的一系列问题,跪求答案

php中正则表达式详解

Java语言开发的商城系统怎样?稳定吗?

php正则表达式

java web 学习笔记 - 表达式语言

Aviator 表达式引擎 轻量级的java语言实现的表达式求值引擎