我现在要判断输入的字符串是不是数字,想通过一个for循环,然后通过ascii码一个个去比较,请问:如何把我每次取出来的字符串转换成相应的ascii码?
解决方案 »
- 请教一个java小问题,在线等,急!
- 希望知道的人能回答下,该怎么做,关于java如何读取sqlserver中的text类型的数据。这个问题很古老,但是没有看到圆满的解决方案啊
- wait()h和notify()用法的线程同步问题?
- 这段代码什么意思
- 如何带参数的调用main()
- 如何将JLabel画的跟线一样啊?还要能有各种方向的
- 请问我的JBUILDER中,DATA PILOT为什么DRIVER很多都不能用呀??
- 麻烦大家帮我看一个IndexOutException的问题。。。我实在弄不明白是怎么会事情
- 对于一个String有如下操作,有什么不同?
- 如何在页上实时显示时间(用JAVASCRIPT)
- JTable中的汉字显示问题,弱问~~
- 请教大家,如何使用java实现向导功能,有没有现有的框架?
class Test
{
public static void main(String args[])
{
String str="f45jhki#@";
char c[]=str.toCharArray();
for(int i=0;i<c.length;i++)
{
int a=(int)c[i];//a就是转换过的 ascii码} }
}
使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
java不是采用ASCII码的.
return str.matches("[\\d.]+");
}
记住,java就是用Unicode表示的!这一点是每个学习Java的人都需要理解的。 Java中可以这样写:
char c = 'a';
int i = c;
或者直接写:
int i = 'a'; 所以要想知道任何一个字符的Unicode码非常简单:
int i = 'a';
System.out.println(i);
就可以得到字符a的Unicode。 由于Unicode兼容ASCII(0~255),因此,上面得到的Unicode就是ASCII。
至于转换成二进制或其他进制,Java API提供了方便函数,你可以查Java的API手册。 以字符a的ASCII为例:
int i = 'a';
String iBin = Integer.toBinaryString(i);//二进制
String iHex = Integer.toHexString(i);//十六进制
String iOct = Integer.toOctalString(i);//八进制
String iWoKao = Integer.toString(i,3);//三进制或任何你想要的35进制以下的进制