黑马程序员技术交流社区

标题: 怎么把键盘录入的字符,转变成其他类型,求帮助,谢谢! [打印本页]

作者: 杨芳    时间: 2013-2-2 14:04
标题: 怎么把键盘录入的字符,转变成其他类型,求帮助,谢谢!
本帖最后由 张向辉 于 2013-2-5 12:12 编辑

把键盘录入的字符,变成int,short,char,存入到数组中。
试举一例???
作者: 胥文    时间: 2013-2-2 15:05
首先字符串是先存入数组,然后取出的时候是什么类型你就可以转换成什么类型
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class SystemIn {

        /**
         * @param args
         * @throws Exception
         */
        public static void main(String[] args) throws Exception {
                // TODO Auto-generated method stub
                BufferedReader bufr =
                        new BufferedReader(new InputStreamReader(System.in));
               
                String line;
                byte[] arrs = null;
                while((line = bufr.readLine())!=null)
                {
                       
                        arrs = line.getBytes();
                        for(int x =0;x<arrs.length;x++)
                                System.out.println((char)arrs[x]);//此处可以转换类型
                }
               
        }

}
你看是不是你要的
个人觉得Int 和short都是整数,只是表示的范围不同而已,而char是字符型
作者: 聽聽我dē❤    时间: 2013-2-2 17:06
Scanner in=new Scanner(System.in);
int n=s.nextInt();
想接收别的类型的值,就定义相应的变量来接受。
作者: 苏克    时间: 2013-2-2 17:24
就和字符转换一样啊。用String 接收,然后想怎么转就怎么转。当然前提是能转。
作者: 铿锵科技    时间: 2013-2-2 22:47
本帖最后由 铿锵科技 于 2013-2-2 22:48 编辑

InputStream in=System.in;
                char c=(char) in.read();//read返回的是字符的ASCII码的值
                int i=c;
                short si=(short) c;//类型强转
想怎么存?就怎么存?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2