android-Android 输入字符,转换为ascii码输出,编译没问题,但是运行时有问题

问题描述

Android 输入字符,转换为ascii码输出,编译没问题,但是运行时有问题

public class Activity1 extends Activity {

public static int char2ASCII(char c) {
     return (int) c;
 }
 public static int[] string2ASCII(String s) {// 字符串转换为ASCII码
        if (s == null || "".equals(s)) {
            return null;
        }   

        char[] chars = s.toCharArray();
        int[] asciiArray = new int[chars.length];   

        for (int i = 0; i < chars.length; i++) {
            asciiArray[i] = char2ASCII(chars[i]);
        }
        return asciiArray;
    }
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_activity1);

    Button button1=(Button)this.findViewById(R.id.button1);
    final EditText editText1=(EditText)findViewById(R.id.editText1);

    button1.setOnClickListener(new OnClickListener()
    {
        public void onClick(View arg0)
        {
            String a=editText1.getText().toString();
            Intent intentRef=new Intent();
            intentRef.setClass(Activity1.this, Activity2.class);

            Bundle bundle = new Bundle();
            bundle.putIntArray("a", string2ASCII(a));
            intentRef.putExtras(bundle);

            startActivity(intentRef);
            Activity1.this.finish();
        }
    }
            );
}

}`

public class Activity2 extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_activity2);

    Bundle bundle = this.getIntent().getExtras();
    int[] b = bundle.getIntArray("a");

    TextView textview =(TextView) findViewById(R.id.textView1);
    textview.setText(b[0]) ;
}

}

时间: 2024-11-08 18:17:48

android-Android 输入字符,转换为ascii码输出,编译没问题,但是运行时有问题的相关文章

c++ 编程问题-按各字符的ASCII码从小到大的顺序输出这三个字符

问题描述 按各字符的ASCII码从小到大的顺序输出这三个字符 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符输入数据有多组,每组占一行,有三个字符组成,之间无空格. 对于每组输入数据,输出一行,字符中间用一个空格分开. #include"iostream" using namespace std; int main(int argc, char* argv[]) { char a,b,c; while((cin>>a>>b>>c)

c语言 链表 输入问题,编译没错误, 运行 错误

问题描述 c语言 链表 输入问题,编译没错误, 运行 错误 #include #define M 20 int f(char a[]) { int i ; i=0; while (a[i]='n') i++; i--; while (i>0&& a[i]==' '||a[i]=='t') i--; if(i>0) { i++; a[i]='n'; i++; a[i]=''; } return 1; } int getline (char s[],int lim ) { int

《操作系统真象还原》——0.27 转义字符与ASCII码

0.27 转义字符与ASCII码 计算机世界中是以二进制来运行的,无论是指令.数据,都是以二进制的形式提交给硬件处理的,字符也一样,必须转换成二进制才能被计算机识别.所以各种各样的字符编码产生,简单来说,字符编码就是用唯一的一个二进制串表示唯一的一个字符.其中最著名的字符编码就是ASCII码. ASCII码表中字符按可见分成两大类,一类是不可见字符,共33个,它们的ASCII码值是0-31和127,属于控制字符或通信专用字符.表中其余的字符是可见字符,它们的ASCII码值是32-126,属于数字

PHP详解ASCII码对照表与字符转换_php技巧

一,通用的ASCII码对照表 图解ASCII码对照表图,以字符A为例Dec表示十进制,如65Hx表示十六进制,如41Oct表示八进制,如101Char表示显示字符,如A ASCII码对照表图分为两个单元1,控制字符 0-31和1272,可显示字符 32-126(1)48-57为0到9十个阿拉伯数字:(2)65-90为26个大写英文字母:(3)97-122号为26个小写英文字母:(4)其它标点符号.运算符号等: 二,ASCII扩展码对照表   三,PHP字符转换函数说明 具体字符转换函数说明请参考

PHP中ASCII码对照表与字符转换详解

通用的ASCII码对照表 图解ASCII码对照表图,以字符A为例 Dec表示十进制,如65 Hx表示十六进制,如41 Oct表示八进制,如101 Char表示显示字符,如A ASCII码对照表图分为两个单元 1,控制字符 0-31和127 2,可显示字符 32-126 (1)48-57为0到9十个阿拉伯数字: (2)65-90为26个大写英文字母: (3)97-122号为26个小写英文字母: (4)其它标点符号.运算符号等: 二,ASCII扩展码对照表   三,PHP字符转换函数说明 具体字符转

AS3中ASCII码和字符互转函数

输入ASCII码构造字符串函数fromCharCode 格式:  代码如下 复制代码 String.fromCharCode("your string"); 读取单字符的ASCII码 charCodeAt 格式:字符串变量.charCodeAt(字符位置); 例 ASCII码转成字符:  代码如下 复制代码 var a:String=String.fromCharCode(ASCII码); var a:String=String.fromCharCode(97); trace(a);/

C语言之将无符号字符型转化为ascii码值

这个宏是在linux内核中获取的,主要的功能是能够将一个无符号字符型的参数转化为ASCII码值. ASCII : ASCII 编码里包括了128个字符.用 十进制 0  到 127 来表示 .那就对了, 0 到 127 不就是 128个字符吗. 每一个数字都代表一个字符.看ASCII 编码表 我们来看看代码: #include <stdio.h> #include <stdlib.h> #define toascii(c) (((unsigned char)(c))&0x7

printf-c语言ASCII码排序 我的代码哪里有问题?

问题描述 c语言ASCII码排序 我的代码哪里有问题? 描述 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 输入数据有多组,每组占一行,有三个字符组成,之间无空格. 输出 对于每组输入数据,输出一行,字符中间用一个空格分开. 样例输入 qwe asd zxc 样例输出 e q w a d s c x z 我的代码是: #include int main() { char a[3],t; while(scanf("%c%c%c",&a[0],&

ASCII码排序

Problem B ASCII码排序 时间限制:3000 ms  |  内存限制:65535 KB 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输入一个数N,表示有N组测试数据.后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格. 输出 对于每组输入数据,输出一行,字符中间用一个空格分开. 样例输入 3 qwe asd zxc 样例输出 e q w a d s c x z #include <iostream> #