我试图插入到单元格数组中,但是仅当该单元格为空时。
就我而言,这意味着null因为我初始化了一个空的char数组,并且只想在单元格为空(null)时才插入。
测试:if grid[i][j] == null不起作用,我得到了"== cannot be applied to 'char', null"。
正确的方法是什么?
我正在编写一个程序,它以两个字符串作为输入,如果第一个字符串存在,则搜索第二个字符串。要返回 true,第一个 String 必须位于第二个 String 内的单词中间。它不能在第二个字符串中开始/结束一个单词。
示例 1(必须返回true):
String s1 = "gramm";
String s2 = "Java is a programming langage"
Run Code Online (Sandbox Code Playgroud)
示例 2(必须返回false):
String s1 = "cook";
String s2 = "Java is not a cooking langage"
Run Code Online (Sandbox Code Playgroud)
这是我的非工作代码:
Scanner scanner = new Scanner(System.in);
String part = scanner.nextLine();
String line = scanner.nextLine();
Pattern pattern = Pattern.compile("\\w+"+part+"\\w+",Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(line);
System.out.println(matcher.matches()) ;
Run Code Online (Sandbox Code Playgroud) java ×2