我正在尝试制作一个程序,该程序从命令行读取两个英语单词,然后输出所有可能的单词彼此交叉的方式。并打印一条错误消息(如果它们不交叉)。我想使用charAt和length方法..不知道从哪里开始。

这是我到目前为止所得到的:

public class Cross2
{
    public static void main(String[] args)
    {

    // create two dimentional array that stores input
    private String[][] cross = new String[w1pos][w2pos];

    // get input from user
    Scanner input = new Scanner(System.in);
    System.out.println("Enter two words: ");
    String word1 = input.next();
    String word2 = input.next();

    // loop through length of words
    for(int w1pos = 0; w1pos < word1.length(); w1pos++) {
        for(int w2pos = 0; w2pos < word2.length(); w2pos++) {

        // if characters are equal, print the array
        if (word1.charAt(w1pos) == word2.charAt(w2pos))
             System.out.println(cross[w1pos][w2pos]);
        }
    }

最佳答案

我认同。我将需要遍历字符串的长度,然后使用charAt(i)打印每个字符。

这是一个好的开始。

是的,像字母匹配一样交叉..所以我需要使用charAt比较两个单词中每个位置的每个字符

非常好。提示:有多少循环?

并打印一条错误消息(如果它们不交叉)

提示:...,您将如何做?

不要回答我的问题。它们是提示。编写一些基于它们的代码。

09-28 06:15