找到 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("Enter a string"); 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("Enter a string"); 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("Enter a string"); 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("Enter input text: "); ... 阅读更多
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("Enter a string"); 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("Enter a string"); 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 个 Tribonacci 数。Tribonacci 数类似于 Fibonacci 数,但是在这里,我们通过添加前三个项来生成一个项。假设我们想要生成 T(n),那么公式如下:−T(n) = T(n - 1) + T(n - 2) + T(n - 3) 开始的几个数字是 {0, 1, 1} 我们可以按照以下算法解决:算法• first := 0, second := 1, third := 1 • 对于 i 在 n – 3 的范围内,执行 o next := first ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP