您的位置:首页 > 其它

关于数据和字符串之间相互转换的说明

2015-01-27 15:09 316 查看
package test;

import java.util.*;

public class Test{
public static void main(String[] args){
Scanner tc = new Scanner(System.in);
boolean flag =true;
System.out.print("请输入一个正整数:");
long a = tc.nextLong();
//定义一个long类型,最大为2的63次幂减一,确保长度足够使用
//如果还不够使用,直接使用nextLine,使之变成一个字符串,然后判断一下,保证全是数字,再对字符串进行处理

tc.close();
//把键盘扫描变量关闭,使之不出现warnning,我也不知道这样是不是多余,但是强迫症啊!!

String ss=String.valueOf(a);
/*
*将数据变成字符,这是一个强制类型转换的问题,可以使用String类下的valueOf方法
*这个String.valueOf(变量)方法是重载的,变量可以为多种类型,比如说int、long、double、float等等
*有时候a本来就已经是字符串类型了,但是为了代码的严谨性,也会加入String.valueOf(a)
*
*这种强制类型转化的问题是双向的,可以使用String类中的方法,当然也能使用Long类中的方法,如下:
*String ss=Long.toString(a);
*Long是一个包装类,使用包装类下面的toString()方法,也可以强制类型转换。
*/

/*
* 作为题外话,数据可以转换成字符串,当让字符串也可以转换成数据啦,使用的是数据包装类中的方法
* String 转换成 byte,可以使用 Byte.parseByte(String s)
* Double.parseDouble(String s):将s转换成 double
* Double.parseFloat(String s):将s转换成 float
* Integer.parseInt(String s):将s转换成 int
* Long.parseLong(String s):将s转换成long
*/

char[] ch=ss.toCharArray();
//将字符串转换成字符数组
int j=ch.length;
for(int i=0; i<j/2; i++){
if(ch[i]!=ch[j-i-1]){
flag=false;
}
}

if(flag==true){
System.out.println("这是一个回文数");
}
else{
System.out.println("这不是一个回文数");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: