将c#转成java代码,求救....
答案:1 悬赏:40 手机版
解决时间 2021-04-03 11:44
- 提问者网友:
- 2021-04-03 05:30
将c#转成java代码,求救....
最佳答案
- 五星知识达人网友:逐風
- 2021-04-03 06:11
class StrFromCs{
static String reverse(String s){
int len=s.length();
char cc[]=new char[len];
for(int i=len-1,j=0; i>-1; i--,j++){
cc[j]=s.charAt(i);
}
return new String(cc);
}
public static String decrptStr(String strInput)throws Exception{
String str = "";
String str2 = "";
for (int i = 0; i < strInput.length(); i++){
char ch = strInput.charAt(i);
str2 = str2 + (char)((byte)ch - (2 * ((strInput.length() - (i + 1)) - 2)));
}
String floatString = reverse(str2);
float num2 = Float.parseFloat(floatString) / 10000f;
return String.format("%2.2f", num2);
}
public static String encrptStr(String strInput)throws NumberFormatException,Exception{
String str = "";
String str2 = "";
float num = Float.parseFloat(strInput) * 10000f;
String strNum=String.format("%2.3f", num);
String str4 = reverse(strNum);
for (int i = 0; i < str4.length(); i++){
char ch = str4.charAt(i);
str2 = str2 + (char)((byte)ch + (2 * ((str4.length() - (i + 1)) - 2)));
}
return (str = str2);
}
public static void main(String []argv)throws Exception{
String s0="123456";
String s1=encrptStr(s0);
System.out.println(s0);
System.out.println(" ->");
System.out.println(s1);
System.out.println(" ->");
System.out.println(decrptStr(s1));
}
}//请参考
static String reverse(String s){
int len=s.length();
char cc[]=new char[len];
for(int i=len-1,j=0; i>-1; i--,j++){
cc[j]=s.charAt(i);
}
return new String(cc);
}
public static String decrptStr(String strInput)throws Exception{
String str = "";
String str2 = "";
for (int i = 0; i < strInput.length(); i++){
char ch = strInput.charAt(i);
str2 = str2 + (char)((byte)ch - (2 * ((strInput.length() - (i + 1)) - 2)));
}
String floatString = reverse(str2);
float num2 = Float.parseFloat(floatString) / 10000f;
return String.format("%2.2f", num2);
}
public static String encrptStr(String strInput)throws NumberFormatException,Exception{
String str = "";
String str2 = "";
float num = Float.parseFloat(strInput) * 10000f;
String strNum=String.format("%2.3f", num);
String str4 = reverse(strNum);
for (int i = 0; i < str4.length(); i++){
char ch = str4.charAt(i);
str2 = str2 + (char)((byte)ch + (2 * ((str4.length() - (i + 1)) - 2)));
}
return (str = str2);
}
public static void main(String []argv)throws Exception{
String s0="123456";
String s1=encrptStr(s0);
System.out.println(s0);
System.out.println(" ->");
System.out.println(s1);
System.out.println(" ->");
System.out.println(decrptStr(s1));
}
}//请参考
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯