⑴ java中数字转换的问题
/**
* 倒序输出字符串
* @author Administrator
*
*/
public class OrderNum {
public static void main(String[] args) {
//传入字符串,输出倒序过后的字符串
System.out.println(Order("2839238293829123124"));
}
/**
* 倒叙输出字符串
* @param number 需要倒序输出的字符串
* @return 倒序后的字符串
*/
public static String Order(String number){
String newNumber = "";
Integer length = number.length();
String[] numbers = new String[length];
for(int i = 0 ; i < length ; i++){
numbers[i] = number.substring(i,i+1);
}
for(int i = numbers.length-1 ; i >=0 ; i--){
newNumber+=numbers[i];
}
return newNumber;
}
}
⑵ java 数字转换成字符串
各种数字类型转换成字符串型:
String
s
=
String.valueOf(
value);
//
其中
value
为任意一种数字类型。
字符串型转换成各种数字类型:
String
s
=
"169";
byte
b
=
Byte.parseByte(
s
);
short
t
=
Short.parseShort(
s
);
int
i
=
Integer.parseInt(
s
);
long
l
=
Long.parseLong(
s
);
Float
f
=
Float.parseFloat(
s
);
Double
d
=
Double.parseDouble(
s
);
数字类型与数字类对象之间的转换:
byte
b
=
169;
Byte
bo
=
new
Byte(
b
);
b
=
bo.byteValue();
short
t
=
169;
Short
to
=
new
Short(
t
);
t
=
to.shortValue();
int
i
=
169;
b
=
bo.byteValue();
short
t
=
169;
Short
to
=
new
Short(
t
);
t
=
to.shortValue();
int
i
=
169;
Integer
io
=
new
Integer(
i
);
i
=
io.intValue();
long
l
=
169;
Long
lo
=
new
Long(
l
);
l
=
lo.longValue();
float
f
=
169f;
Float
fo
=
new
Float(
f
);
f
=
fo.floatValue();
double
d
=
169f;
Double
dObj
=
new
Double(
d
);
d
=
dObj.doubleValue();
⑶ java中 将数字转换成字符
方法一:直接强制转换。如:String str= (String)123;
方法二:直接通过空字符串+数字的形式转换为字符串(前后都可以用)。如:String str= ""+123;
方法三:直接通过包装类来实现。如:String str = String.valueOf(1231);
⑷ java中怎么将数字转换成字符串
toString()方法转换成字符串。
⑸ java数字转换
拿分来吧。。。不容易啊。,。。。多给点加分吧
package number;
import java.util.HashMap;
public class NumberFormat {
private static java.util.Map<String, String> SmallToBigMap = new HashMap<String, String>();
static {
SmallToBigMap.put(String.valueOf(0), "零");
SmallToBigMap.put(String.valueOf(1), "一");
SmallToBigMap.put(String.valueOf(2), "二");
SmallToBigMap.put(String.valueOf(3), "三");
SmallToBigMap.put(String.valueOf(4), "四");
SmallToBigMap.put(String.valueOf(5), "五");
SmallToBigMap.put(String.valueOf(6), "六");
SmallToBigMap.put(String.valueOf(7), "七");
SmallToBigMap.put(String.valueOf(8), "八");
SmallToBigMap.put(String.valueOf(9), "九");
SmallToBigMap.put(String.valueOf(10), "十");
SmallToBigMap.put(String.valueOf(100), "百");
SmallToBigMap.put(String.valueOf(1000), "千");
SmallToBigMap.put(String.valueOf(10000), "万");
SmallToBigMap.put(String.valueOf(100000000), "亿");
}
public static String format(String num) {
// 先将末尾的零去掉
String numString = String.valueOf(num).replaceAll(".[0]+$", "");
// 分别获取整数部分和小数部分的数字
String intValue;
String decValue = "";
if (numString.indexOf(".") != -1) {
intValue = String.valueOf(num).split("\\.")[0];
decValue = String.valueOf(num).split("\\.")[1];
} else {
intValue = String.valueOf(num);
}
// 翻译整数部分。
intValue = formatInteger(Integer.parseInt(String.valueOf(intValue)));
// 翻译小数部分
decValue = formatDecnum(decValue);
String resultString = intValue;
if(!decValue.equals(""))
resultString = resultString + "点" + decValue;
return resultString;
}
/**
* 将阿拉伯整数数字翻译为汉语小写数字。 其核心思想是按照中文的读法,从后往前每四个数字为一组。每一组最后要加上对应的单位,分别为万、亿等。
* 每一组中从后往前每个数字后面加上对应的单位,分别为个十百千。 每一组中如果出现零千、零百、零十的情况下去掉单位。
* 每组中若出现多个连续的零,则通读为一个零。 若每一组中若零位于开始或结尾的位置,则不读。
*
* @param num
* @return
*/
public static String formatInteger(int num) {
int unit = 10000;
int perUnit = 10000;
String sb = new String();
String unitHeadString = "";
while(num > 0){
int temp = num % perUnit;
sb = formatIntegerLess10000(temp) + sb;
// 判断是否以单位表示为字符串首位,如果是,则去掉,替换为零
if(!unitHeadString.equals(""))
sb = sb.replaceAll("^" + unitHeadString, "零");
num = num / perUnit;
if(num > 0)
{
// 如果大于当前单位,则追加对应的单位
unitHeadString = SmallToBigMap.get(String.valueOf(unit));
sb = unitHeadString + sb;
}
unit = unit * perUnit;
}
return sb;
}
/**
* 将小于一万的整数转换为中文汉语小写
*
* @param num
* @return
*/
public static String formatIntegerLess10000(int num) {
StringBuffer sb = new StringBuffer();
for (int unit = 1000; unit > 0; unit = unit / 10) {
int _num = num / unit;
// 追加数字翻译
sb.append(SmallToBigMap.get(String.valueOf(_num)));
if (unit > 1 && _num > 0)
sb.append(SmallToBigMap.get(String.valueOf(unit)));
num = num % unit;
}
// System.out.println(sb.toString().replaceAll("[零]+",
// "零").replaceAll("^零", "").replaceAll("零$", ""));
// 先将连续的零联合为一个零,再去掉头部和末尾的零
return sb.toString().replaceAll("[零]+", "零").replaceAll("^零", "")
.replaceAll("零$", "");
}
public static String formatDecnum(String num){
StringBuffer sBuffer = new StringBuffer();
char[] chars = num.toCharArray();
for(int i = 0; i < num.length(); i ++){
sBuffer.append(SmallToBigMap.get(String.valueOf(chars[i])));
}
return sBuffer.toString();
}
public static void main(String[] args) {
// NumberFormat.formatInteger(1000);
System.out.println(NumberFormat.format("123.123"));
System.out.println(NumberFormat.format("101"));
System.out.println(NumberFormat.format("1001"));
System.out.println(NumberFormat.format("10100"));
System.out.println(NumberFormat.format("1000000001.123"));
}
}
⑹ java中如何将数字1转为转为字符'1'和字符串“1”
int a=1;
char b = 1;
String c=a+"";
直接把1赋值给字符类型b,它会自动转换成char类型,数值1加双引号则是字符串“1”。
⑺ java中把字符'1'转换为数字1的函数是什么
Integer.parseInt("1").intValue();
⑻ java怎么将数字1转换为大写一
先用汉字定义数组变量,再根据下标转换出来。
⑼ java编程 数字转换成汉字
importjava.util.Scanner;
publicclasstest4{
publicvoidprint(Stringst){
Stringr="";
intlen=st.length();
for(inti=0;i<len;i++){
chara=st.charAt(i);
switch(a){
case'0':
if(i==len-1){}
elseif(i==len-5){r+="万";}
else{
if(st.charAt(i+1)!='0'){r+="零";}
}
break;
case'1':
r+="壹";
break;
case'2':
r+="贰";
break;
case'3':
r+="叁";
break;
case'4':
r+="肆";
break;
case'5':
r+="伍";
break;
case'6':
r+="陆";
break;
case'7':
r+="柒";
break;
case'8':
r+="捌";
break;
case'9':
r+="玖";
break;
}
intw=len-i;
if(a!='0'){
switch(w){
case2:
r+="十";
break;
case3:
r+="百";
break;
case4:
r+="千";
break;
case5:
r+="万";
break;
case6:
r+="十";
break;
case7:
r+="百";
break;
case8:
r+="千";
break;
}
}
}
r+="元";
System.out.print(r);
}
publicstaticvoidmain(String[]args){
test4t4=newtest4();
System.out.println("请输入数字");
Scanners=newScanner(System.in);
Stringst=s.next();
t4.print(st);
}
}
⑽ java中怎样把一个int整数转换成int[]数组,整数的每一位是数组的每一个元素
先将int转为String
然后根据String的长度建立一个空int[]
再用一个循环,分别赋String中对应位char转为int的值给每一个int[]中元素