0
我想要打印出兩個字在他們的普通信中劃過。我已經得到第二個字來垂直打印,但是我的第一個單詞不會打印出它應該與第二個單詞相交的地方。如何使用for循環打印交叉詞彙?
它打印出像這樣:
lotteryb lotteryo lotterya lotteryt lotteryb lotteryo lotterya lotteryt lotteryb lotteryo lotterya lotteryt
這是它應該是這樣的:
b
lottery
a
t
b
o
a
lottery
b
o
a
lottery
這裏是我的代碼,任何幫助將是巨大的!
public class Assg2
{
public static void main(String[] args)
{
String w1 = args[0];
String w2 = args[1];
int numberOfCrosses = 0;
for(int i=0; i < w1.length(); i++)
{
for(int j=0; j < w2.length(); j++)
{
if(w1.charAt(i) == w2.charAt(j))
{
numberOfCrosses++;
for(char ch : w2.toCharArray())
{
System.out.print(w1);
System.out.println(ch);
}
}
}
}
if(numberOfCrosses == 0)
{
System.out.println("Words do not cross ");
}
}
private static boolean crossesAt(String w1, int pos1, String w2, int pos2)
{
for(pos1 = 0; pos1 < w1.length(); pos1++)
{
for(pos2 = 0; pos2 < w2.length(); pos2++)
{
if(w1.charAt(pos1) == w2.charAt(pos2))
{
return true;
}
else
{
return false;
}
}
}
return true; }
}
你能發佈一個輸入和**預期輸出**的例子嗎?這將有助於瞭解你需要什麼。 – ESala