找到 34423 篇文章 关于编程
327 次浏览
IntPredicate 接口是 java.util.function 包中定义的内置函数式接口。此函数式接口接受一个 int 值作为输入,并产生一个 boolean 值作为输出。此接口是 Predicate 接口的特化,用作 lambda 表达式或方法引用的赋值目标。它只提供一个抽象方法,test()。语法@FunctionalInterface public interface IntPredicate { boolean test(int value); }Lambda 表达式的示例import java.util.function.IntPredicate; public class IntPredicateLambdaTest { public static void main(String[] args) { IntPredicate intPredicate = (int input) -> { // lambda 表达式 if(input == 100) { ... 阅读更多
424 次浏览
此字符类 \p{javaLowerCase} 匹配小写字母。此类匹配传递给 java.lang.Character 类的 isLowerCase() 方法作为参数时返回 true 的字符。示例 1 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main(String args[]) { //从用户读取字符串 System.out.println("输入一个字符串"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //正则表达式 String regex = "[\p{javaLowerCase}]"; //编译正则表达式 Pattern pattern = ... 阅读更多
414 次浏览
此类匹配空格字符。即 \t, , \x, 0B, \f, \r。示例 1 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SpaceCharacters { public static void main(String args[]) { //从用户读取字符串 System.out.println("输入一个字符串"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //正则表达式 String regex = "[\p{Space}]"; //编译正则表达式 Pattern pattern = Pattern.compile(regex); //检索匹配器对象 Matcher matcher = pattern.matcher(input); ... 阅读更多
276 次浏览
此类匹配十六进制字符,即 [0-9a-fA-F]。示例 1 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SpaceCharacters { public static void main(String args[]) { //从用户读取字符串 System.out.println("输入一个字符串"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //正则表达式 String regex = "[\p{XDigit}]"; //编译正则表达式 Pattern pattern = Pattern.compile(regex); //检索匹配器对象 Matcher matcher = pattern.matcher(input); int count = 0; ... 阅读更多
697 次浏览
如果在构建正则表达式时想要指定出现的次数,可以使用量词。Java 支持三种类型的量词,即:贪婪量词、勉强量词和独占量词。贪婪量词 - 贪婪量词是默认量词。贪婪量词尽可能多地匹配输入字符串(最长的匹配可能),如果匹配未发生,则它会跳过最后一个字符并再次匹配。示例import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入文本:"); ... 阅读更多
959 次浏览
此类匹配所有可打印字符。示例 1 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PrintableCharacters { public static void main(String args[]) { //从用户读取字符串 System.out.println("输入一个字符串"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //正则表达式 String regex = "[\p{Print}]"; //编译正则表达式 Pattern pattern = Pattern.compile(regex); //检索匹配器对象 Matcher matcher = pattern.matcher(input); int count = 0; ... 阅读更多
445 次浏览
此类匹配所有可见字符,即字母、数字、标点符号。示例 1 实时演示import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class VisiblieCharacters { public static void main(String args[]) { //从用户读取字符串 System.out.println("输入一个字符串"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //正则表达式 String regex = "[\p{Graph}]"; //编译正则表达式 Pattern pattern = Pattern.compile(regex); //检索匹配器对象 Matcher matcher = pattern.matcher(input); ... 阅读更多
242 次浏览
假设我们有一个数组,它按顺序表示算术级数的元素。缺少一个元素。我们必须找到缺失的元素。因此,如果 arr = [2, 4, 8, 10, 12, 14],输出为 6,因为 6 缺失。使用二分查找,我们可以解决此问题。我们将转到中间元素,然后检查中间元素和紧邻中间元素之间的差值是否与 diff 相同。如果不是,则缺失元素存在于索引 mid 和 mid + 1 之间。如果中间元素是第 n/2 个元素,则... 阅读更多
7K+ 次浏览
假设我们有一个日期(日、月和年)。从这个日期,我们必须找到该给定日期的星期几。为了解决这个问题,我们将使用 Zeller 算法。使用 Zeller 算法查找工作日的公式如下:𝑤=$$\lgroup d+\lfloor \frac{13(m+1)}{5} \rfloor+y+\lfloor\frac{y}{4} \rfloor+\lfloor\frac{c}{4} \rfloor+5c \rgroup mod 7$$该公式包含一些变量;它们是 -d - 日期的天数。m - 它是月份代码。对于 3 月到 12 月,它是 3 到 12,对于 1 月是 13,对于 2 月是 14。当我们考虑 1 月或 2 月时,则给定的... 阅读更多
332 次浏览
假设我们有一个值 n,我们需要生成第 n 个特里波那契数。特里波那契数类似于斐波那契数,但在这里我们通过添加前三个项来生成一个项。假设我们想要生成 T(n),则公式如下:-T(n) = T(n - 1) + T(n - 2) + T(n - 3)开始的几个数字是 {0, 1, 1}我们可以按照以下算法解决它们:-算法• first := 0,second := 1,third := 1 • for i in range n – 3,do o next := first ... 阅读更多
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP