【发布时间】:2014-02-21 02:46:40
【问题描述】:
我在调整程序间距时遇到问题。因为我从用户那里获取数字,例如随机数 2 4 7 1 9 .. 因为空格字符和星号的空间大小不同。我对结果的看法不是我想要的。就像在 2 4 .. 2 之后 4 上面的星星不在正确的垂直行中.. 这是截图:
发送解决方案以使输出完全在垂直行中
public void show(View v)
{
for(int i:al)
{
item=i;
total++;
if(item>max)
max=item;
}
value=new int[al.size()];
maxindex=al.indexOf(max);
for(int i=0;i<total;i++)
{
value[i]=al.get(i);
}
for(int i=1;i<=max;i++)
{
for(int j=0;j<total;j++)
{
if(i>max-value[j])
{
sb.append('*');
}
else
//while(i<=max-value[j])
{
sb.append(' ');
}
}
sb.append("\n");
}
for(int i=0;i<total;i++)
{
ar.append(value[i]);
}
show.setText(sb+"\n"+ar);
}**strong text**
【问题讨论】:
-
这里是截图链接postimg.org/image/s2xy38qd9
-
即使有截图,我也不明白你想要的结果。截图是你想要的结果还是你已经得到的结果(并且需要改进)?准确了解您的锻炼规范。
-
screenshot 是我在输出中得到的结果。假设结果为行和列。输出应该在精确的列中,或者你可以在垂直列中说。我的输出星向左侧弯曲,我不想这样做。