码迷,mamicode.com
首页 > 编程语言 > 详细

BaseType.java

时间:2015-06-27 21:20:03      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

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;

     }

    //将字符串转成ASCIIJava方法

     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);

     **/

    }

 

}

BaseType.java

标签:

原文地址:http://www.cnblogs.com/wuguang/p/4604577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!