读书人

关于int 转换String 的有关问题

发布时间: 2012-01-15 22:57:49 作者: rapoo

关于int 转换String 的问题
int类型的数字 0,1,2,3
java里有直接将它转换成String 类型的: 000,001,002,003的函数和方法吗?请指教?就是不够位数用 "0 "补.


[解决办法]
String str = " "+1;
[解决办法]
没有,要自己写个方法,应该不难的
[解决办法]
没见过。
好象没有。
[解决办法]
没有直接转换的方法吗?
[解决办法]
就我目前所知,似乎没有,如果需要的话,自己写一个方法就是了,非常简单。
[解决办法]
没有吧...没见过
[解决办法]
public static String get(int value){
if(Integer.toString(value).length==1)
return "00 "+Integer.toString(value);
else if(Integer.toString(value).length==2)
return "0 "+Integer.toString(value);
else
return Integer.toString(value);
}
[解决办法]
int di = 1; //这里假设值为1 也可以是从其他地方传过来的值
String sr = " "+di;
for(int i=sr.length;i <4;i++){ //只要没到4位就前加 "0 " 也可以换成任意N位
sr = "0 "+sr;
}
System.out.println(sr);
[解决办法]
/**
* 以指定的字符左填充
*
* @param s 需要填充的字串
* @param len 填充后的长度
* @param c 指定的填充字符
* @return 左填充零后的字串
*/
public static String padLeft(String s, int len, char c) {

if (s == null) {
s = " ";
}
s = s.trim();
if (length(s) > = len) {
return s;
}

StringBuffer d = new StringBuffer(len);
int fill = len - length(s);

while (fill-- > 0) {
d.append(c);
}

d.append(s);
return d.toString();
}
[解决办法]
public static String int2string(int i)
{
if(i < 10)
return "00 " + Integer.toString(i);
else if(i < 100)
return "0 " + Integer.toString(i);
else
return Integer.toString(i);
}
[解决办法]
用DecimalFormat格式化就可以了。

public class Test {
public static void main(String[] args){
java.text.DecimalFormat df=new java.text.DecimalFormat( "000 ");
for(int i=0;i <10;i++)
System.out.println(df.format(i));
}
}
[解决办法]
NumberFormat format = NumberFormat.getInstance();
format.setMinimumIntegerDigits(3);
public String format(int i)
{
return format.format(i);
}
[解决办法]
这个很简单,自已写一个小函数就是了
还要找API不成?
[解决办法]
看着挺简单的题,真做起来还有点复杂!!
[解决办法]
DecimalFormat应该是正解
------解决方案--------------------


方法1,用String
public String getStringInt(int n){
String tmp = " "+n;
while(tmp.length() <3){
tmp = "0 " + tmp;
}
return tmp;
}
方法2,用DecimalFormat
public String getStringInt(int n){
DecimalFormat df = new DecimalFormat( "000 ");
return df.format(n);
}
[解决办法]
可以试试apache的commons-lang包

org.apache.commons.lang
Class StringUtils
java.lang.Object
|
+--org.apache.commons.lang.StringUtils

IsEmpty/IsBlank - checks if a String contains text
Trim/Strip - removes leading and trailing whitespace
Equals - compares two strings null-safe
IndexOf/LastIndexOf/Contains - null-safe index-of checks
IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut - index-of any of a set of Strings
ContainsOnly/ContainsNone - does String contains only/none of these characters
Substring/Left/Right/Mid - null-safe substring extractions
SubstringBefore/SubstringAfter/SubstringBetween - substring extraction relative to other strings
Split/Join - splits a String into an array of substrings and vice versa
Remove/Delete - removes part of a String
Replace/Overlay - Searches a String and replaces one String with another
Chomp/Chop - removes the last part of a String
LeftPad/RightPad/Center/Repeat - pads a String
UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize - changes the case of a String
CountMatches - counts the number of occurrences of one String in another
IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable - checks the characters in a String
DefaultString - protects against a null input String
Reverse/ReverseDelimited - reverses a String
Abbreviate - abbreviates a string using ellipsis
Difference - compares two Strings and reports on their differences
LevensteinDistance - the number of changes needed to change one String into another
[解决办法]
int i = 1;
NumberFormat df = NumberFormat.getInstance();
df.setMinimumIntegerDigits(3);

System.out.println(df.format(i));
[解决办法]
imA(男的不会,会的不男) ( ) 信誉:3 Blog 加为好友 2007-4-24 15:37:36 得分:

用DecimalFormat格式化就可以了。

public class Test {
public static void main(String[] args){
java.text.DecimalFormat df=new java.text.DecimalFormat( "000 ");
for(int i=0;i <10;i++)
System.out.println(df.format(i));
}
}


-------------------------------------

厉害

[解决办法]
收藏

向CSDN的高手们致以节日问候!
[解决办法]
( "00 "+1)
( "00 "+2)
( "00 "+3)
[解决办法]
public class TTest
{

public static void main (String[] args)
{
System.out.println(addLeadingZero(7, 1)); // 7
System.out.println(addLeadingZero(7, 3)); // 007
System.out.println(addLeadingZero(17, 3)); // 017
}

private static String addLeadingZero (int $n, int $d)
{
String t = " ";

int i = (int)Math.log10($n) + 1;

if ((i = ($d - i)) > 0) while (i-- > 0) t += '0 ';

return t + $n;
}


}
[解决办法]
学习
[解决办法]
mark

读书人网 >J2SE开发

热点推荐