用java写,第一行输入一个数字字串,第二行输入一个咒语数字,查看字串中是否有两个
时间: 2023-08-02 22:03:56 浏览: 156
可以通过以下的Java代码来实现此功能:
import java.util.Scanner;
public class CheckDuplicateNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字字串:");
String numbers = scanner.nextLine();
System.out.println("请输入一个咒语数字:");
int magicNumber = scanner.nextInt();
boolean hasDuplicates = checkForDuplicates(numbers, magicNumber);
if(hasDuplicates){
System.out.println("字串中存在两个" + magicNumber);
} else {
System.out.println("字串中不存在两个" + magicNumber);
}
}
public static boolean checkForDuplicates(String numbers, int magicNumber){
int count = 0;
for(int i=0; i<numbers.length(); i++){
if(Character.getNumericValue(numbers.charAt(i)) == magicNumber){
count++;
if(count >= 2){
return true;
}
}
}
return false;
}
}
这段代码首先接收用户输入的数字字串和咒语数字,然后通过checkForDuplicates()方法检查字串中是否有两个咒语数字。该方法通过遍历字串中的每个字符,并通过Character.getNumericValue()方法将字符转换为数字进行比较。当找到一个与咒语数字相等的数字时,计数器count加1,当count达到2或以上时,返回true表示存在两个咒语数字;否则,返回false表示不存在两个咒语数字。最后,根据返回结果输出相应的提示信息。
阅读全文