我的问题是这样问的:编写一个比较两个输入字符串的程序。输出每个字符串位置匹配的字符数。输出应根据字符数使用正确的动词(匹配与匹配)。
例如:如果输入是:粉碎崩溃
输出为:4个字符匹配
这就是我到目前为止所拥有的:
导入java.util.Scanner;
public class LabProgram
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
String str1 = in.next();
String str2 = in.next();
int counter=0;
if(str1.indexof(0)==str2.indexof(0)){
counter++;
System.out.println(counter+"character match");
else
System.out.println("All characters match");
}
}
我知道这看起来并不多,但我已经尝试了很多其他方法,但我显然缺少一些可以让这更容易做到的东西。我想数一下柜台里类似的字母……但我不知道该怎么办。
使用for
循环遍历字符串输入并使用charAt()
查看字符串中的特定字符
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str1 = in.next();
String str2 = in.next();
int counter=0;
// Loop across the smaller input string
// Math.min gives us the lesser of 2 values
for (int i = 0; i < Math.min(str1.length(), str2.length()); i++){
// If two characters match
if (str1.charAt(i).equals(str2.charAt(i))){
// Increment counter
counter++;
}
}
// If counter = length of both strings
if (counter == str1.length() && counter == str2.length()){
System.out.println("All characters match");
// If counter is 1
} else if (counter == 1){
System.out.println("1 character matches");
// Otherwise
} else {
System.out.println(counter + " characters match");
}
}
问题内容: 我想将多个字符串相互比较,并找到最相似的字符串。我想知道是否有任何库,方法或最佳实践会返回我哪些字符串与其他字符串更相似的字符串。例如: “The quick fox jumped” -> “The fox jumped” “The quick fox jumped” -> “The fox” 该比较将返回第一个比第二个更相似。 我想我需要一些方法,例如: 某处有这样的东西吗? 编辑:
本文向大家介绍php比较相似字符串的方法,包括了php比较相似字符串的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php比较相似字符串的方法。分享给大家供大家参考。具体分析如下: 这里通过php的similar_text函数比较两个字符串的相似性。 希望本文所述对大家的php程序设计有所帮助。
问题内容: 我有以下问题 给定一个字符串,返回一个“ cleaned”字符串,其中相同的相邻字符已减少为一个字符。如此产量。 我正在尝试输入我的代码 我的代码如下。在进行相邻字符比较之后,我得到了部分追加的字符串,因此截至目前,我得到的不是正确输出的追加的stringBuilder 我应该得到的输出为, 观察: *在我获得了附加的字符串“ abc”之后,然后当我移动比较那一部分面临问题的最终字符“
问题内容: 给我输出: 我不太了解第一行,为什么它会给我带来错误? 如果我在字符串2上添加空格,则此行为false,但如果不添加空格,则为true: 为什么第1行给我假,但第6行为真,但是如果我在string2上添加空格则为假。 谢谢=) 问题答案: 那里发生了几件事。 当您将两个字符串声明为相等的“ Hi”时,java将对其进行优化以引用相同的字符串对象(因此不必将相同的字符串存储两次)。 “
问题内容: “按字典顺序比较两个字符串”是什么意思? 问题答案: 从@Bozho和@aioobe的答案出发,字典比较类似于在字典中可能会发现的顺序。 Java String类提供了该方法以便按字典顺序比较String。这样使用。 此方法的返回int值可以解释如下: 返回<0,则调用该方法的String按字典顺序排在首位(在字典中排在首位) 返回== 0,则这两个字符串在字典上等效 返回> 0,然后
我想比较两个用户定义的字符串,并输出两个字符串之间共享的字符数,而不用使用数组。然后我需要输出这些字符中的每一个。我用扫描仪理解用户输入的部分,但后来我就不知所措了。 例如,string1中的"hamper"和string2中的"was"将返回: 共享字符数=5 共享字符 以下是我到目前为止的情况。不过,它会在单独的一行上打印每个字符。有没有一种不用数组的方法可以像上面那样将它们全部列在一行中