📄 f.java
字号:
public static String f(Date date, String s, int i, short word0)
{
if(date == null)
{
return f("null", i, word0);
} else
{
SimpleDateFormat simpledateformat = new SimpleDateFormat(s);
return f(simpledateformat.format(date), i, word0);
}
}
public static String f(Color color, int i, short word0)
{
if(color == null)
{
return f("null", i, word0);
} else
{
short word1 = (short)(word0 & 0x20 | word0 & 0x40 | word0 & 0x80);
return f(f(color.getRed(), 0x7fffffff, word1) + "," + f(color.getGreen(), 0x7fffffff, word1) + "," + f(color.getBlue(), 0x7fffffff, word1), i, word0);
}
}
public static String f(Object obj)
{
return f(obj, 0x7fffffff, (short)1);
}
public static String f(Object obj, int i)
{
return f(obj, i, (short)1);
}
public static String f(Object obj, short word0)
{
return f(obj, 0x7fffffff, word0);
}
public static String f(Object obj, int i, short word0)
{
if(obj == null)
return f("null", i, word0);
if(obj instanceof String)
return f((String)obj, i, word0);
if(obj instanceof Boolean)
return f(((Boolean)obj).booleanValue(), i, word0);
if(obj instanceof Byte)
return f(((Byte)obj).byteValue(), i, word0);
if(obj instanceof Character)
return f(((Character)obj).charValue(), i, word0);
if(obj instanceof Short)
return f(((Short)obj).shortValue(), i, word0);
if(obj instanceof Integer)
return f(((Integer)obj).intValue(), i, word0);
if(obj instanceof Long)
return f(((Long)obj).longValue(), i, word0);
if(obj instanceof Float)
return f(((Float)obj).floatValue(), i, word0);
if(obj instanceof Double)
return f(((Double)obj).doubleValue(), i, word0);
if(obj instanceof StringBuffer)
return f((StringBuffer)obj, i, word0);
if(obj instanceof Color)
return f((Color)obj, i, word0);
else
return f(obj.toString(), i, word0);
}
public static String f(StringBuffer stringbuffer, int i, short word0)
{
return stringbuffer != null ? f(stringbuffer.toString(), i, word0) : f("null", i, word0);
}
public static String f(String s, int i, short word0)
{
i = i >= 0 ? i : -i;
if(s == null)
return f("null", i, word0);
int j = s.length();
boolean flag = (word0 & 8) != 0;
boolean flag1 = (word0 & 0x10) != 0;
boolean flag2 = (word0 & 1) != 0;
boolean flag3 = (word0 & 2) != 0;
boolean flag4 = (word0 & 4) != 0;
boolean flag5 = (word0 & 0x100) != 0;
boolean flag6 = (word0 & 0x200) != 0;
boolean flag7 = (word0 & 0x400) != 0;
boolean flag8 = (word0 & 0x800) != 0;
if(i == 0 && !flag7)
return "";
if(i != 0x7fffffff && i < j && !flag7 && !flag8)
return f("*", i, (short)16);
if((i <= j || i == 0x7fffffff) && !flag && !flag1 && !flag4 && !flag5 && !flag6 && !flag8)
return s;
if(flag2 && (flag3 || flag4))
flag2 = false;
if(flag4 && (flag1 || flag || flag3))
flag4 = false;
if(flag1 && flag)
flag1 = false;
if(flag8 && (flag7 || i == 0x7fffffff))
flag8 = false;
int k = 0;
if(i != 0x7fffffff)
k = flag1 ? i : i - j;
k = k >= 0 ? k : 0;
StringBuffer stringbuffer = new StringBuffer(k + j);
for(int l = 0; l < k; l++)
if(flag)
stringbuffer.append('0');
else
if(flag1)
stringbuffer.append(s.charAt(l % j));
else
stringbuffer.append(' ');
String s1 = stringbuffer.toString();
stringbuffer.setLength(0);
if(flag3)
stringbuffer.append(s).append(s1);
else
if(flag4)
stringbuffer.append(s1.substring(0, k / 2)).append(s).append(s1.substring(k / 2));
else
if(flag && s.startsWith("-"))
stringbuffer.append("-").append(s1).append(s.substring(1));
else
if(flag1)
stringbuffer.append(s1);
else
stringbuffer.append(s1).append(s);
if(flag8 && i != 0x7fffffff)
stringbuffer.setLength(i);
if(flag5)
return stringbuffer.toString().toUpperCase();
if(flag6)
return stringbuffer.toString().toLowerCase();
else
return stringbuffer.toString();
}
private static String sigFig(String s, int i)
{
String s1;
String s2;
if(s.startsWith("-") || s.startsWith("+"))
{
s1 = s.substring(0, 1);
s2 = s.substring(1);
} else
{
s1 = "";
s2 = s;
}
int j = s2.indexOf('e');
if(j == -1)
j = s2.indexOf('E');
String s3;
String s4;
if(j == -1)
{
s3 = s2;
s4 = "";
} else
{
s3 = s2.substring(0, j);
s4 = s2.substring(j);
}
int k = s3.indexOf('.');
StringBuffer stringbuffer;
StringBuffer stringbuffer1;
if(k == -1)
{
stringbuffer = new StringBuffer(s3);
stringbuffer1 = new StringBuffer("");
} else
{
stringbuffer = new StringBuffer(s3.substring(0, k));
stringbuffer1 = new StringBuffer(s3.substring(k + 1));
}
int l = stringbuffer.length();
int i1 = stringbuffer1.length();
if((l == 0 || stringbuffer.equals("0")) && i1 > 0)
{
l = 0;
for(int j1 = 0; j1 < stringbuffer1.length(); j1++)
{
if(stringbuffer1.charAt(j1) != '0')
break;
i1--;
}
}
int k1 = l + i1;
if(i < 0 || i == 0x7fffffff)
{
int l1 = -i;
if(i == 0x7fffffff)
l1 = 0;
if(l1 > k1)
{
for(int j2 = k1; j2 < l1; j2++)
stringbuffer1.append('0');
} else
if(l1 < k1 && l1 >= l)
stringbuffer1.setLength(stringbuffer1.length() - (i1 - (l1 - l)));
else
if(l1 < l)
{
stringbuffer1.setLength(0);
for(int k2 = l1; k2 < l; k2++)
stringbuffer.setCharAt(k2, '0');
}
if(stringbuffer1.length() == 0)
return s1 + stringbuffer + s4;
else
return s1 + stringbuffer + "." + stringbuffer1 + s4;
}
if(s4.length() > 0 && s4.charAt(1) == '-')
{
stringbuffer.append(stringbuffer1);
stringbuffer1.setLength(0);
stringbuffer1.append(f("0", Integer.parseInt(s4.substring(2)) - 1, (short)16)).append(stringbuffer);
i1 = stringbuffer1.length();
s4 = "";
stringbuffer.setLength(0);
stringbuffer.append("0");
}
for(int i2 = i1; i2 < i; i2++)
stringbuffer1.append('0');
stringbuffer1.setLength(i);
return s1 + stringbuffer + "." + stringbuffer1 + s4;
}
public static final int DEFAULT = 0x7fffffff;
public static final short RJ = 1;
public static final short LJ = 2;
public static final short CJ = 4;
public static final short ZF = 8;
public static final short RF = 16;
public static final short HX = 32;
public static final short OC = 64;
public static final short BN = 128;
public static final short UC = 256;
public static final short LC = 512;
public static final short XC = 1024;
public static final short TR = 2048;
public static final String DATETIME = "yyyy-MM-dd HH:mm:ss";
public static final String STDDATETIME = "yyyy-MM-dd HH:mm";
public static final String STDDATE = "yyyy-MM-dd";
public static final String SYBASEDATE = "MMM dd yyyy hh:mm:ss:SSSaa";
public static final String DATE = "dd-MMM-yyyy";
public static final String TIME = "hh:mmaa";
public static final String MILTIME = "HHmm";
public static final String MONTH = "MMMM";
public static final String WEEKDAY = "EEEE";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -