//字符串转ASCII
public static 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转字符串
public static String asciiToString(String value)
{
if(value == null || "".equals(value))
return "";
else{
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();
}
}
注意事项
1、启动MATLAB,输入如下代码:close all; clear all; clcone = 'Go big or go home';two = 'Stay hungry stay foolish'。
2、保存和运行上述代码,在工作区就会得到one,two两个字符串变量。在命令行窗口输入whos,回车得到两个变量的大小(Size)和类型(Class)。
3、对字符串检索。
4、求字符串ASCII编码值。在命令行窗口输入aa = abs(one), bb = abs(two),求字符串one和two的ASCII编码值,比如字母G的ASCII编码值为71。像A的ASCII编码值为65,a的ASCII编码值为97,1的ASCII编码值为49。
5、对字符串进行互换。在命令行窗口直接输入three = [one,two],就会对one,two两个字符串进行合并,也就是[ ]就可以把两个字符串在一起。
c=input('请输入一个字符','s');
abs('c') %%%%% 错误1:这里变成固定的字符‘c’了
if c>='066' & c<='089'
d=c+31;
disp(char(d));
elseif c>='098'& c<='122'
d=c-31;
disp(char(d));
elseif c='097' %%%% 错误2:注意这里要用恒等号“==”
disp(Z); %%%% 错误3:这里的Z应该是字符'Z'
elseif c='122'
disp(A) %%%% 错误3:这里的A应该是字符'A'
else
disp(c);
end
正确程序:
clear;
clc;
c=input('请输入一个字符: ','s');
c = abs(c);
if c>=066 & c<=089
d=c+31;
disp(char(d));
elseif c>=098& c<=122
d=c-31;
disp(char(d));
elseif c == 097
disp('Z');
elseif c == '122'
disp('A')
else
你再根据需求进行修改数值,或者把题目描述清楚来,到底要做啥