作者BlackMatrix (BlackMatrix)
看板java
标题[问题] 要怎麽把System.out输出比较整齐?
时间Wed Feb 23 16:20:58 2011
不好意思又来请教大家Java, google上面都没找到类似讯息
我有一段Code要输出在一个Text上面,
out.println("PID: "+processArray[i].ID+" Arrival:
"+processArray[i].arrivalTime+" Total Time: "+processArray[i].totalCPU+"
Avg Burst: "+processArray[i].averageCPUBurst);
输出出来的东西都歪七扭八:
PID: 1001 Arrival: 0 Total Time: 10 Avg Burst: 2
PID: 1002 Arrival: 2 Total Time: 7 Avg Burst: 3
我想输出比较整齐:
PID: 1001 Arrival: 0 Total time: 10 Avg Burst: 2
PID: 1002 Arrival: 2 Total time: 7 Avg Burst: 3
而这些东西是在一个Array里面,
还有一个问题就是说, 如果我设定processArray[10].ID (我Array可以放100个东西,
可是如果请他输出第11样就是已经超出范围了, 我就算用
if (processArray[i].ID != 0) 似乎也不能防止他跑出界
请问有什麽办法可以防止Array跑出界, 而我的Array又是Dynamic呢?
===>解决方法: if(processArray[i] != null)
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 71.183.68.91
1F:→ BlackMatrix:话说ID是一个Int, 没有办法设定成null 02/23 16:25
2F:→ tkcn:标题说 System.out? 内文说 Text? array 可以用回圈印 02/23 16:25
3F:→ tkcn:要格式输出文字可以用 printf 或 String.format 02/23 16:27
不好意思打错了, 我的Array of Objects, 然後那里面的Object有四个Int, 那四个Int要
一排一排的输出在一个Text File里面, 因为我正在Debug, 可是因为数字都不太一样,
导致输出的文件乱七八糟, 我是想说能不能把他们排列整齐像:
PID: array[i].a <--三个空格--> Arrival: array[i].b <---三个空格-->
String.format跟printf他所吃的东西:
printf(Locale l, String format, Object... args)
可是不太了解网站上面说的Locale是什麽意思?
※ 编辑: BlackMatrix 来自: 71.183.68.91 (02/23 16:34)
4F:→ asilzheng:用String.format(String format, Object... args) 02/23 22:13
5F:→ asilzheng:String.format("%04d\t%04d\t%04d", int1, int2, int3); 02/23 22:18
6F:→ asilzheng:这样输出会都是4位数 不足位补0 02/23 22:20
7F:→ asilzheng:另外 Array是dynamic? 02/23 22:25
8F:→ asilzheng:好像可以不用加"0" 02/23 22:35
9F:→ asilzheng:你说的Array 用while (processArray[i] != null)试试 02/23 22:54
10F:推 chmod:我的话会用 printf("%04d\t%04d\t%04d\n", int1, int2, 02/23 22:58
11F:推 fbiwbi:像c语言那样用System.out.printf格式输出 02/25 13:43