import java.util.*; import java.lang.*; import java.text.*; public class StringBuf1{ static final String newLine = "\n"; static final char charSpace = ' '; static final String strSpace = " "; static final int windowLen = 78; private int Nmax, Ifield, Lspaces, indLshift, Ishift; private NumberFormat nf, ni; private Locale Loc = new Locale("EN", "US"); private StringBuffer buf; StringBuf1(StringBuffer buf){ this.buf = buf; nf = NumberFormat.getInstance(Loc); ni = NumberFormat.getInstance(Loc); //These are reasonable parameters for "12.5" style format. setNmax(5); setFieldLength(12); setFractionDigits(5); setIshift(9); setFieldLspaces(10); setindLshift(3); } public void setNmax(int value) { Nmax = value; } public void setFieldLength(int value) { Ifield = value; } public void setFractionDigits(int value) { nf.setMinimumFractionDigits(value); nf.setMaximumFractionDigits(value); } public void setIshift(int value) { Ishift = value; } public void setFieldLspaces(int Lspaces) { this.Lspaces = Lspaces; } public void setindLshift(int indLshift) { this.indLshift = indLshift; } //Output a vector identified by index 'ind' to the left of it. public void printVec(double V[], int n, int ind) { //Execute first line shift. print(Ishift, ind); printSpace(1); printVec(V, n, n%Nmax, 0, false); return; } //Output a vector. public void printVec(double V[], int n) { //Execute first line shift. printSpace(Ishift); printSpace(1); printVec(V, n, n%Nmax, 0, false); return; } public void printVec(double V[], int n, int reste, int inf, boolean getout) { int i, j, isup; isup = inf + Nmax; if(getout)return; if(isup >= n){ getout = true; if(isup > n)isup = inf + reste; } //Execute the shift from line 2 on. if(inf != 0){printSpace(Ishift); printSpace(1);} for(i=inf; i= n){ getout = true; if(isup > n)isup = inf + reste; } if(PrintInd){ printSpace(Lspaces-indLshift); for(i=inf; i= n){ getout = true; if(isup > n)isup = inf + reste; } printSpace(Lspaces-indLshift); for(i=inf; i= ncol){ getout = true; if(isup > ncol)isup = inf + reste; } printSpace(Lspaces); for(i=inf; i