为了“填充”我正在打印的数字,使其始终是固定数量的字符,我正在根据给定数字的整数数量制作填充字符串:
pad := ' '.
(freqVal < 10) ifTrue: [ pad := ' ' ].
((freqVal < 100) & (freqVal > 9)) ifTrue: [ pad := ' ' ].
((freqVal < 1000) & (freqVal > 99)) ifTrue: [ pad := ' ' ].
stdout<<pad<<freqVal<<<<nl
但是,打印的结果总是使变量pad
变成一个字母,而不是像我分配它的值那样的空格。如果我pad displayNl
在最后一行之前添加,它会出于某种原因打印出一个字母,而不仅仅是空格。
任何想法为什么会发生这种情况?