我是pascal的新手,并尝试将GA书中的代码体转换为java。
writeln(1st, ' ', x:10. ' ', fitness:6:4);
我不确定第一个意味着什么。 还有:10和:6:4跟随两个变量。
任何有助于我理解的帮助都将不胜感激。
答案 0 :(得分:2)
那段代码看起来很混乱。你输入的是正确的还是在实践中那么糟糕?
1st是一个无效的变量名,所以也许它是一个字符串文字并且应该用引号括起来?
x:10被x格式化为固定的10个字符长度并且右对齐。例如如果x =' hi'输出将是
' hi'
句号,我假设应该是逗号,否则你会有语法错误。
适应度:6:4适合格式化为6个字符的字段和4个小数位。例如3.141592
'3.1415'
潜在的(我在这里猜测)正确的代码应如下所示:
writeln('1st', ' ', x:10, ' ', fitness:6:4);
作为示例输出
x = 'hi'
fitness = 3.141592
output:
'1st hi 3.1415'