Java经典实例:比较浮点数】的更多相关文章

/** * Created by Frank * 比较浮点数 */ public class FloatCmp { // 公差 private final static Double EPSILON = 0.0000001; public static void main(String[] args) { double da = 3 * .3333333333; double db = 0.99999992857; // 基本类型可以优先使用==进行比较 if (da == db) { Syst…
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Frank * 替换匹配的文本 */ public class ReplaceDemo { public static void main(String[] args) { // 创建一个正则表达式模式,用以匹配一个单词(\b=单词边界) String patt = "\\bfavor\\b"; // 用于测试的输入字符串 S…
编写自己的Iterator,实现Iterator接口,这里多说一句,实现Iterable后,可以用"foreach"循环遍历你的对象. import java.util.Iterator; import java.util.NoSuchElementException; /** * 演示Iterator和Iterable接口,并说明怎样编写一个用于对象数组的简单迭代器. */ public class AarrayIterator<T> implements Iterabl…
Java版本:1.8开始 import java.time.LocalDate; import java.time.LocalDateTime; /** * Created by Frank */ public class DateParse { public static void main(String[] args) { String armisticeDate = "1914-11-11"; LocalDate alD = LocalDate.parse(armisticeDa…
Java版本:1.8开始 import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime; /** * Created by Frank */ public class CurrentDatetime { public static void main(String[] args) { // 纪元秒和本地日期时间互换 Instant epochSec = Instant.ofEpochSecond…
Java版本:1.8开始 import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; /** * Created by Frank */ public class CurrentDatetime { public static voi…
import java.text.ChoiceFormat; /** * Created by Frank */ public class FormatPuralsChoice extends FormatPlurals { static double[] limits = {0, 1, 2}; static String[] formats = {"reviews", "review", "reviews"}; static ChoiceFor…
默认情况下,正则表达式 ^ 和 $ 忽略行结束符,仅分别与整个输入序列的开头和结尾匹配.如果激活 MULTILINE 模式,则 ^ 在输入的开头和行结束符之后(输入的结尾)才发生匹配.处于 MULTILINE 模式中时,$ 仅在行结束符之前或输入序列的结尾处匹配. import java.util.regex.Pattern; /** * Created by Frank * 使用正则表达式在文本中查找换行符 */ public class NLMatch { public static voi…
默认是:区分大小写的: 传递标志参数:Pattern.CASE_INSENSITIVE,以说明匹配时忽略大小写:如果你的代码运行在不同的地区那么你应该再添加一个Pattern.UNICODE_CASE标志. import java.util.regex.Pattern; /** * Created by Frank * 在正则表达式中控制大小写 */ public class CaseMatch { public static void main(String[] args) { Pattern…
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Frank */ public class REMatch { public static void main(String[] args) { String patt = "Q[^u]\\d+\\."; Pattern r = Pattern.compile(patt); String line = "Order…