怎么使用java语言写如果一串数字中含有5则为正确
时间: 2024-10-24 08:02:52 浏览: 10
java测试试卷一.doc
在Java中,你可以使用`String.contains()`方法来检查一串数字是否包含字符"5"。以下是一个简单的示例代码片段:
```java
public class Main {
public static void main(String[] args) {
String number = "123456789"; // 输入的数字字符串
boolean isCorrect = checkIfContainsFive(number);
System.out.println(isCorrect); // 输出:true 或 false
}
/**
* 检查数字字符串是否包含数字5
* @param number 要检查的数字字符串
* @return 如果包含5,则返回true;否则返回false
*/
public static boolean checkIfContainsFive(String number) {
return number.contains("5");
}
}
```
在这个代码里,`checkIfContainsFive`方法接受一个字符串参数,然后使用`contains()`方法查找是否包含子字符串"5"。如果找到,该方法返回`true`,否则返回`false`。
如果你想让这个方法只检查连续的5,可以稍微修改一下代码,比如使用正则表达式:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String number = "12356789";
boolean isContinuousFive = checkForContinuousFives(number);
System.out.println(isContinuousFive); // 输出:true 或 false
}
/**
* 检查数字字符串是否连续包含数字5
* @param number 要检查的数字字符串
* @return 如果连续包含5,则返回true;否则返回false
*/
public static boolean checkForContinuousFives(String number) {
Pattern pattern = Pattern.compile("\\d{1,2}5\\d{1,2}");
Matcher matcher = pattern.matcher(number);
return matcher.find();
}
}
```
这里,`Pattern.compile("\\d{1,2}5\\d{1,2}")`创建了一个匹配一个或两个数字后跟着一个"5",再跟一个或两个数字的模式。`matcher.find()`会尝试在给定的字符串中寻找匹配项。
阅读全文