有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将字符串I输入转换为字节[]

我想输入一个字符串,如果我给字符串一个固定值,我想得到它的byte[]值,如下所示:

String myinput = "SampleString";
byte[] keyValue = myinput.getBytes();

我能够获得字节[]值,但如果我从编辑文本中获取输入,如:

String myinput = "SampleString";
mEdit1   = (EditText)findViewById(R.id.editText1);
myinput = mEdit1.getText().toString();
keyValue = myinput.getBytes();

那么我就得不到字节[]的值


共 (1) 个答案

  1. # 1 楼答案

    ...but for some reason I am not able to do that...

    这样做:

    String myinput;
    //get a user defined value for myinput
    private   byte[] keyValue = myinput.getBytes();
    

    是一个可预测的异常,甚至不会仅仅因为变量myinput未初始化而编译

    无论发生什么情况,您都需要保证myinput具有有效值(初始值/最多不为null),以便执行以下操作:

     keyValue = myinput.getBytes();
    

    你怎么做

    你可以设定

    String myinput = null
    

    并在获取字节之前检查是否为空