【发布时间】:2017-03-24 00:02:00
【问题描述】:
我被要求编写一个程序,该程序使用 indexOf(char) 方法和 for 循环 查找两个字符串中的公共字符。这是我目前所拥有的 - 输出仍然是空白的。
import java.util.Scanner;
public class ClassName {
public static void main (String args []) {
Scanner input = new Scanner (System.in);
String a = "";
String b = "";
String c = "";
System.out.print("Enter two words: ")
a = input.nextLine();
b = input.nextLine();
for (int i = 0; i < a; i++){
char ch = a.charAt(i);
if (b.indexOf(ch) != -1){
c = c+String.valueOf(ch);
}
}
System.out.print("Common letters are: "+c);
}
}
我不知道从这里去哪里。
谢谢
【问题讨论】:
-
Liam,你应该发布你所有的代码,这样我们就可以看到你是如何打印出文本的。此处的最佳做法是发布所有相关代码。
-
是的,把你所有的代码。我试图在一个在线 Java IDE 中执行你上面的 sn-p 代码,它工作得非常好。我分别将 a 和 b 初始化为“table”和“cable”。我为 c 打印了“能够”。如果它对您不起作用,则可能是您初始化 a 和 b 的方式有问题。
-
这类问题实际上并不需要问...如果您使用调试器单步调试您的代码,您会发现哪里出了问题。
标签: java for-loop char indexof charat