import java.util.ArrayList;
import java.util.Scanner;
public class BaseType{
//字符串强制转换为整形
public int stringtoint(String s){
int a=Integer.parseInt(s);
return a;
}
//字符串强制转换为双精度
public double stringtoduoble(String s){
double a=Double.parseDouble(s);
return a;
}
//将字符串转成ASCII的Java方法
public String stringToAscii(String value){
StringBuffer sbu =new StringBuffer();
char[] chars=value.toCharArray();
for(int i=0;i<chars.length;i++){
if(i!=chars.length-1)
{
sbu.append((int)chars[i]).append(",");
}
else{
sbu.append((int)chars[i]);
}
}
return sbu.toString();
}
//将ASCII转成字符串的Java方法
public String asciiToString(String value){
StringBuffer sbu =new StringBuffer();
String[] chars=value.split(",");
for(int i=0;i<chars.length;i++){
sbu.append((char)Integer.parseInt(chars[i]));
}
return sbu.toString();
}
public static void main(String[] args){
// boolean,byte,char,short,int,float,double,long
//隐形转换
// 强制转换
// System.out.println(bt.stringtoint("123546"));
// System.out.println(bt.stringtoduoble("123546.66"));
// int k=(int)10L;
// System.out.println(k);
// double d=67.89f;
// System.out.println(d);
// float f1=83.564234523;//该行代码报错:可能损失精度。原因为: //83.564234523(默认为double类型)
// System.out.println(f1);
// float f=83.564234523f;
// System.out.println(f);
// int m=10;
// int n=3;
// System.out.println(m&n);
// int i2=010;
// int i3=012;
// System.out.println(i2&i3);
// int l=0x12;
// int k=0x10;
// System.out.println(l&k);
BaseType bt= new BaseType();
System.out.println("请输入字符串:");
Scanner scan= new Scanner(System.in);
String str=scan.next();
String asciiResult=bt.stringToAscii(str);
System.out.println(asciiResult);
System.out.println("请输入ASCII码:");
Scanner scan2= new Scanner(System.in);
String str2=scan2.next();
String stringResult=bt.asciiToString(str2);
System.out.println(stringResult);
/**
ArrayList al=new ArrayList();
for(int i=0;i<1000;i++){
al.add(i+40870);
}
Object [] objs=al.toArray();
String [] strs=new String[objs.length];
for(int i=0;i<objs.length;i++)
{ strs[i]=objs[i].toString();}
StringBuffer sbu1 =new StringBuffer();
for(int i=0;i<strs.length;i++){
char m=(char)Integer.parseInt(strs[i]);
if(m==‘?‘)
{
m=(char)(i+39968);
break;
}
sbu1.append(m);
sbu1.append((char)Integer.parseInt(strs[i]));
}
String s=sbu1.toString();
System.out.println(s);
**/
}
}