我正在使用VB.NET,但只要它使用基本功能,任何其他已知语言都应该没问题。
我的任务是创建占星兼容性图表,当两个用户具有某些占星符号作为输入时,并且有关于这些符号兼容性的文本。
对于那些不知道星座但仍想要帮助的人,有12个迹象。每个标志与其他标志或其自身具有不同的兼容性。所以基本上我进入了12 ^ 2-12的条件。即。白羊座与癌症“根本不匹配”所以我可以保存一个该问题的记录,因为它是相同的(因此在结尾时为-12)。
问题很简单,除了使用12 ^ 2-12案例问题之外还有其他任何方法可以创建它......
即。伪代码
if sign1=1 and sign2=4
return "do not match at all"
...
答案 0 :(得分:7)
你需要一个二维数组,它包含你想要返回的值,比如一个字符串 然后你可以说像
compatibility = c[sign1][sign2]
print compatibility
答案 1 :(得分:3)
只有六个预先编写的兼容性摘要,并随机插入用户输入的星座。没有人能说出差异。
答案 2 :(得分:1)
是。使用查找表,例如以文本文件的形式。这样,您还可以在不更改代码的情况下快速修改消息。
文字档案:
Aries Gemini "Like cat and dog"
Aries Libra "Certain Love"
...
的伪代码:
var compatibilities = read(textFile) // This is a 2D array
function compatibility(sign1, sign2) {
int sign1Index = signNameToNumber(sign1)
int sign2Index = signNameToNumber(sign2)
return compatibilities(sign1Index, sign2Index)
}