社区
Java SE
帖子详情
请叫个字符串问题
tyu1850
2007-05-09 12:59:09
要求判断一个字段的长度,并补位
例如字段名字为ABC,最大能容纳5个字符
判断ABC长度要是小于5位的话,用A补位
例:输入了12
补位后为12AAA
请教怎么实现
...全文
277
7
打赏
收藏
请叫个字符串问题
要求判断一个字段的长度,并补位 例如字段名字为ABC,最大能容纳5个字符 判断ABC长度要是小于5位的话,用A补位 例:输入了12 补位后为12AAA 请教怎么实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gongyali2005
2007-05-09
打赏
举报
回复
楼主的思路很清楚啊.可以自己用代码实现了.
baobao28
2007-05-09
打赏
举报
回复
全英文倒EASY,如果中英文混合就麻烦一些了
rcom10002
2007-05-09
打赏
举报
回复
public class Main {
public static void main(String[] args) throws Exception {
System.out.println(RPad("", "0", 8));
}
public static String RPad(String targetString, String padString, int length) {
if (targetString == null || targetString.length() > length
|| padString == null || "".equals(padString)) {
return targetString;
}
int tempLength = length - targetString.length();
for (int i = 0; i < tempLength; i++) {
targetString += padString;
}
return targetString.substring(0, length);
}
}
RPad("a", "3210", 10) => "a321032103"
RPad("asdf", "01", 1) => "asdf"
RPad("asdf", "01", 0) => "asdf"
RPad("asdf", "", 100) => "asdf"
RPad("asdf", null, 100) => "asdf"
RPad("asdf", "0", 8) => "asdf0000"
RPad(null, "0", 8) => null
RPad("", "0", 8) => "00000000"
acefr
2007-05-09
打赏
举报
回复
填充字符串
/**
* 以指定的字符串右填充
*
* @param s 需要填充的字符串
* @param len 填充后的长度
* @param c 指定的填充字符串
* @return 右填充后的字串
*/
public String substr(String s, String c,int len) {
if (s == null) {
s = "";
}
s = s.trim();
s = s+c;
return s.substring(0,len);
}
eg:
String ABC="12";
String s1="ABABABABAB";
String s2="AAAAA";
ABC = substr(ABC,s2,5);
----------
12AAA
----------
如果填充的是AB, 长度是10
ABC = substr(ABC,s1,10)
----------
12ABABABAB
----------
如果源字串长度大于所需长度, 返回所需长度字串
ABC="121212";
ABC = substr(ABC,s2,5);
----------
12121
----------
KevinXie
2007-05-09
打赏
举报
回复
抱歉,忘记改了一个变量,我原来的程序是补零的,所以也定义成zero了,此处改为letter
public static String addString(String value, int maxLen, String way) {
int length = maxLen - value.length();
String ret = value;
char[] letter = new char[length];
String temp = "";
if (length>0) { //判断要填充的个数
java.util.Arrays.fill(letter, 'A'); //填充的字符可自定义,也可传入指定的参数
String temp = new String(letter);
if (way.equals("L"))
ret = temp + ret; //左补位
else
ret = ret + temp ;//右补位
}
return ret;
}
KevinXie
2007-05-09
打赏
举报
回复
/**
* 以指定的字符右填充,如果源字符串长度大于等于指定的长度,原样返回,否则补位
*
* @param value 需要填充的字串
* @param maxLen 填充后的长度
* @param way 填充字符的方向
* @return 充后的字串
*/
public static String addString(String value, int maxLen, String way) {
int length = maxLen - value.length();
String ret = value;
char[] letter = new char[length];
String temp = "";
if (length>0) { //判断要填充的个数
java.util.Arrays.fill(zero, 'A'); //填充的字符可自定义,也可传入指定的参数
String temp = new String(letter);
if (way.equals("L"))
ret = temp + ret; //左补位
else
ret = ret + temp ;//右补位
}
return ret;
}
emin_lee
2007-05-09
打赏
举报
回复
/**
* 以指定的字符右填充
*
* @param s 需要填充的字串
* @param len 填充后的长度
* @param c 指定的填充字符
* @return 右填充零后的字串
*/
public String padRight(String s, int len, char c) {
if (s == null) {
s = "";
}
s = s.trim();
if (s.length() >= len) {
return s;
}
int fill = len - s.length();
StringBuffer d = new StringBuffer(s);
while (fill-- > 0) {
d.append(c);
}
return d.toString();
}
#中
字符串
模糊比较
问题
,
请
高手进来看看
本文介绍如何在C#中判断一个
字符串
是否包含在另一个
字符串
内,提供了使用Contains方法和IndexOf方法的具体实例代码。
请
各位大虾指教,
字符串
问题
本文通过一个简单的C语言程序示例介绍了如何使用getch()函数从键盘读取字符,并将其存储到一个字符数组中。此外,还展示了如何使用putch()函数输出字符,并最终打印出整个
字符串
。然而,在实际运行过程中出现了意料之外的结果,即sp变量指向的
字符串
发生了改变。
高手
请
指教下判断
字符串
和整数
问题
本文探讨了使用Java正则表达式匹配数字时无法正确识别小数的
问题
,并提供了代码示例。
substring数组越界_有关
字符串
数组越界的
问题
(
请
实践一下,谢谢)
本文探讨了使用C++处理
字符串
数组时遇到的访问越界
问题
,并对比了两种不同的
字符串
数组初始化方式,一种出现了访问越界的情况,另一种则正常工作。通过代码示例详细讨论了可能的原因。
五个
字符串
排序,运行不了,
请
帮看一下,
问题
在哪里?
本文介绍了一个使用C语言实现的简单数组排序程序。该程序通过双重循环遍历字符数组,并利用strcmp函数比较
字符串
大小来实现排序。最后,通过循环打印排序后的结果。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章