所以基本上我必须检查另一个字符串是否有相同顺序的相同字符。
所以如果血液中的字母和冠状病毒的顺序相同,就像第二个一样,我必须打印阳性。在Java如何做到这一点?提前道谢。
您需要使用String#indexof()方法和一个布尔标志,例如:
String mainString = "caronavirus";
String[] stringsToCompare = {"abcde", "crnas", "aovrs", "onarous"};
System.out.println("INPUT\n=====");
System.out.println(mainString);
System.out.println(stringsToCompare.length);
for (String wStrg : stringsToCompare) {
System.out.println(wStrg);
}
System.out.println();
System.out.println();
System.out.println("OUTPUT\n======");
System.out.println(mainString);
System.out.println(stringsToCompare .length);
for (String wStrg : stringsToCompare) {
int idx = 0;
boolean isNegative = false;
for (int i = 0; i < wStrg.length(); i++) {
String ch = wStrg.substring(i, i + 1);
if (mainString.indexOf(ch, idx) >= idx) {
idx = mainString.indexOf(ch, idx);
}
else {
System.out.println("NEGATIVE");
isNegative = true;
break;
}
}
if (!isNegative) {
System.out.println("POSITIVE");
}
}
控制台窗口显示应如下所示:
INPUT
=====
caronavirus
4
abcde
crnas
aovrs
onarous
OUTPUT
======
NEGATIVE
POSITIVE
POSITIVE
NEGATIVE
"给定两个字符串s和t,编写一个函数来检查s是否包含t的所有字符(顺序与字符串t相同)。返回true或false。递归不一定。这是我用java写的代码片段。问题是输入: string1="st3h5irteuyarh!"和string2="shrey"它应该返回TRUE,但它返回FALSE。那是为什么?"
例如: 字符串1=helloworld字符串2=asdfuvjerhelloworld 这应该是真的。 另一个例子:字符串1=helloworld字符串2=lshewodxzr 这也应该是真的。 所以我正在研究如何创建一个方法,它将返回一个布尔值,检查第二个字符串是否包含第一个字符串中的字母。在第二个示例中,string2只有一次字母l,尽管字母l在string1中出现了三次,但仍然返回true。
本文向大家介绍C ++中的元字符串(检查一个字符串交换后两个字符串是否可以相同),包括了C ++中的元字符串(检查一个字符串交换后两个字符串是否可以相同)的使用技巧和注意事项,需要的朋友参考一下 在本节中,我们将看到如何检查两个字符串是否为元字符串。元字符串是非常相似的那些字符串。如果我们在一个字符串中交换两个元素,那么它将与另一个字符串匹配。假设两个字符串是“ HELLO”和“ OELLH”,则
我想检查两个代码是否包含一个代码中的所有字符,并忽略它有额外字符的事实。
问题内容: 在代码中检查的子字符串是: 但是我该如何在Swift中做到这一点? 问题答案: 您可以使用Swift进行完全相同的调用: Swift 4和Swift 5 在Swift 4中,String是值的集合,在Swift 2和3中并不是这样,因此您可以使用以下更简洁的代码1: 迅捷3.0+ 较早的斯威夫特 我希望这是一个有用的解决方案,因为包括我在内的某些人通过致电遇到了一些奇怪的问题。1个 P
在中,检查中的子字符串的代码是: 但我如何在Swift中做到这一点呢?