name.contains()的作用
时间: 2024-03-23 14:37:03 浏览: 93
`name.contains()` 是 Java 中 String 类的一个方法,用于判断一个字符串中是否包含另一个字符串,其返回值为 boolean 类型。
具体来说,`name.contains(str)` 方法会在 `name` 字符串中检查是否包含子字符串 `str`,如果包含则返回 true,否则返回 false。该方法不仅可以判断单词是否在文本中出现,还可以判断字符串中是否包含特定的字符、数字等。
例如,下面的代码演示了如何使用 `name.contains()` 方法来判断一个字符串是否包含另一个字符串:
```java
String str1 = "Hello, World!";
String str2 = "Hello";
String str3 = "world";
boolean b1 = str1.contains(str2); // true
boolean b2 = str1.contains(str3); // false
```
在上述代码中,`str1` 包含 `str2`,因此 `b1` 的值为 true,而 `str1` 不包含 `str3`,因此 `b2` 的值为 false。
相关问题
if (id == "" || go.name.Contains(id)) { LineRenderer line = go.GetComponent<LineRenderer>(); if (line != null) { bool show = false; if (go.name.Contains("BerthingArea")) { show = showBerthing; } else if (go.name.Contains("NotifyArea")) { show = showNotify; } line.enabled = show; } }这段代码在上面那段代码中是什么意思
这段代码是一个条件语句,用于判断两个条件是否成立:
1. 字符串变量 id 是否为空字符串("");
2. 游戏物体的名称中是否包含字符串变量 id。
如果这两个条件中至少有一个成立,那么执行花括号内的代码。代码中获取游戏物体的 LineRenderer 组件,如果存在,则根据游戏物体的名称来判断是否显示该组件。如果游戏物体的名称包含 "BerthingArea",则根据变量 showBerthing 的值来确定是否显示;如果游戏物体的名称包含 "NotifyArea",则根据变量 showNotify 的值来确定是否显示。最后,将该组件的 enabled 属性设置为 show 的值。
优化这段代码import java.util.Scanner; public class KEY { public static void ISNOT(String name) { if(name.contains("!")|name.contains("@")|name.contains("#")|name.length()>=8|name.contains("!")){ System.out.println("注册失败!请重启程序!!!"); }else{ System.out.println("注册成功!!!您的用户名是"+name); } } public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("你好 ,用户 ,想要注册一个账号吗?"); System.out.println("请输入用户名:(不超过8个字符,不含有 ! @ # 字符):"); String name=sc.next(); ISNOT(name); } }
这段代码可以进行如下优化:
1. 将方法名改为更具有描述性的名称,例如:checkSpecialCharacters。
2. 将方法参数类型改为更通用的类型,例如:String[]。
3. 使用循环结构遍历字符串数组,避免重复的代码。
4. 将特殊字符存储在一个数组中,避免多次调用contains方法。
优化后的代码如下:
import java.util.Scanner;
public class KEY {
public static void checkSpecialCharacters(String[] names) {
String[] specialCharacters = {"!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "[", "]", "{", "}", ";", ":", "'", "\"", ",", ".", "<", ">", "/", "?"};
for (String name : names) {
for (String specialCharacter : specialCharacters) {
if (name.contains(specialCharacter)) {
System.out.println(name + "包含特殊字符:" + specialCharacter);
break;
}
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一些字符串,用空格分隔:");
String input = scanner.nextLine();
String[] names = input.split(" ");
checkSpecialCharacters(names);
}
}
阅读全文