我的作业是制作一个绘制2个正方形的程序,然后决定它们是否交叉,触摸,彼此内部,或两者都没有。
我使用两点系统:第一个是左上角,另一个是右下角。然后,我画出它们之间的界限。
请你告诉我一个简单的算法来确定这4个案例中的哪一个发生?
传中:
for (int i = start; i < end; i++) {
if (!Character.isLetterOrDigit(source.charAt(i))) {
if (!Character.isSpaceChar(source.charAt(i)))
return "";
}
}
触摸:
┌────┐
│ ┌──────────┐
│ │ │ │
└──│─┘ │
└──────────┘
彼此内心:
┌────┐
│ │──────────┐
│ │ │
└────┘ │
└──────────┘
既不:
┌──────────┐
│ ┌────┐ │
│ └────┘ │
└──────────┘
答案 0 :(得分:2)
好吧,我没有为你准备任何代码,因为它并不是一个特定于语言的问题,而且因为它可以帮到你。但是这里有一些指示: