25package umontreal.ssj.util;
35public class TableFormat {
36 private TableFormat() {
46 public static final int PLAIN = 0;
79 public static String
format(
int V[],
int n1,
int n2,
int k,
int p) {
81 StringBuffer sb =
new StringBuffer();
84 for (i = n1; i <= n2; i++) {
86 if (((i + 1 - n1) % k) == 0)
92 for (i = n1; i <= n2; i++)
113 public static String
format(
double V[],
int n1,
int n2,
int k,
int p1,
int p2,
int p3) {
115 StringBuffer sb =
new StringBuffer();
118 for (i = n1; i <= n2; i++) {
120 if (((i + 1 - n1) % k) == 0)
127 for (i = n1; i <= n2; i++)
131 return sb.toString();
134 private static int Style =
PLAIN;
136 private static char OuvrantMat =
' ';
137 private static char FermantMat =
' ';
139 private static char OuvrantVec =
' ';
140 private static char FermantVec =
' ';
142 private static char SepareVec =
' ';
143 private static char SepareElem =
' ';
145 private static void fixeDelim(
int style) {
179 public static String
format(
int[][] Mat,
int i1,
int i2,
int j1,
int j2,
int w,
int p,
int style, String Name) {
180 return format(Mat, i1, i2, j1, j2, w, style, Name);
205 public static String
format(
double[][] Mat,
int i1,
int i2,
int j1,
int j2,
int w,
int p,
int style, String Name) {
213 StringBuffer sb =
new StringBuffer();
214 if (Name.length() > 0)
215 sb.append(Name +
" = ");
217 double prec = Math.pow(10.0, (
double) p);
219 for (i = i1; i <= i2; i++) {
220 sb.append(OuvrantVec);
221 for (j = j1; j <= j2; j++) {
226 if (((x != 0.0) && (Math.abs(x) < 0.1)) || (Math.abs(x) > prec)) {
228 int exppos = S.indexOf(
'E');
230 S = S.substring(0, exppos) +
"*10^(" + S.substring(exppos + 1) +
")";
241 sb.append(SepareElem);
243 sb.append(FermantVec);
248 return sb.toString();
265 public static String
format(
int[][] Mat,
int i1,
int i2,
int j1,
int j2,
int w,
int style, String Name) {
270 StringBuffer sb =
new StringBuffer();
271 if (Name.length() > 0)
272 sb.append(Name +
" = ");
275 for (i = i1; i <= i2; i++) {
276 sb.append(OuvrantVec);
277 for (j = j1; j <= j2; j++) {
280 sb.append(SepareElem);
282 sb.append(FermantVec);
287 return sb.toString();