社区
Web 开发
帖子详情
求解:字符串转换
anhuihefei
2003-04-08 07:33:06
有一个表:tableA(ID,Name)
内容: a dog
b pig
c chick
在JSP中,如何将 String str="a,b,c" 转换为 String strn="dog,pig,chick"
方法愈简单愈好
...全文
73
6
打赏
收藏
求解:字符串转换
有一个表:tableA(ID,Name) 内容:adog bpig cchick 在JSP中,如何将 String str="a,b,c" 转换为 String strn="dog,pig,chick" 方法愈简单愈好
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GFox
2003-04-24
打赏
举报
回复
要这么麻烦吗?将表从DB读出后放在一个map里,要用的时候就从map里取出来就行了嘛
anhuihefei
2003-04-24
打赏
举报
回复
我自己解决了代码如下,请大家指正。
用法:
IDs2Name uI2N = new IDs2Name("UserID","UserName","users");
uI2N.getFullName("a,b");
//返回:dog,pig
*********************
IDs2Name.java
import java.util.*;
import java.sql.*;
import common.DBSQL;
public class IDs2Name {
HashMap map;
/**
* 构造函数
*/
public IDs2Name(String sFrom,String sTo,String sTable) {
DBSQL db = new DBSQL();
db.openDB();
map = new HashMap();
String strSQL="select "+sFrom+","+sTo+" From "+sTable;
try {
ResultSet sqlRst = db.executeQuery(strSQL);
while (sqlRst.next()) {
appendValue(map,sqlRst.getString(1),sqlRst.getString(2));
}
sqlRst.close();
db.closeDB();
} catch (SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
finally{
if(db!=null){
db=null;
}
}
}
void appendValue(HashMap map, String name, String value) {
map.put(name, value);
}
String getValue(HashMap map, String name) {
return (String) map.get(name);
}
/**
* getFullName
* @uids 要转换的String
*/
public String getFullName(String uids,String dim){
String names="";
StringTokenizer st = new StringTokenizer(uids,dim);
int i=st.countTokens();
String temp="";
while (st.hasMoreTokens()) {
temp=st.nextToken();
names+=getValue(map,temp);
names=names+dim+getValue(map,temp);
}
if(names.length()>0){
names=names.substring(1);
}
return names;
}
public String getFullName(String uids){
String names="";
String dim=",";
StringTokenizer st = new StringTokenizer(uids,dim);
int i=st.countTokens();
String temp="";
while (st.hasMoreTokens()) {
temp=st.nextToken();
names=names+dim+getValue(map,temp);
}
if(names.length()>0){
names=names.substring(1);
}
return names;
}
}
walkfish
2003-04-09
打赏
举报
回复
频繁的查询数据库也许是很好资源,但很多时候是难以避免的。
也许可以定义一个静态类,或者在主程序中定义一个静态ArrayList.
这只是个建议,更好的解决方法我也在寻找中...
anhuihefei
2003-04-09
打赏
举报
回复
to walkfish(散步的鱼) 如果数组元素很多,而且要多次使用该功能,这样频繁的查询数据库其不是很耗资源?
我的意思是能不能把表的内容取到array或map里然后反复使用。如果可以请教如何具体实现?
dawnming
2003-04-08
打赏
举报
回复
agree
walkfish
2003-04-08
打赏
举报
回复
用String类的split方法,将str拆成数组,然后用数组每一个元素作为查询条件,将结果拼成strn
html
字符串
取后两位数,
求解
:如何把一个两位数
转换
为
字符串
?
这个用一个函数就可以了char?buff[10];sprintf(buff,"d",25);结果buff就是025我上面的就是只
转换
不输出的函数追问 : 那好,请帮我看看下面的代码哪里出错了printf("Input an order。'I' for 'Insert a student`s message'。'F' for'Find a student`s Message''P' for 'Pri...
【刷题笔记(编程题)03】统计回文、连续最大和、不要二、把
字符串
转换
成整数
回文串”是一个正读和反读都一样的
字符串
,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是
字符串
A和
字符串
B。现在她非常好奇有没有办法将
字符串
B插入
字符串
A使产生的
字符串
是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果
字符串
B插入的位置不同就考虑为不一样的办法。例如:所以满足条件的答案为2输入描述每组输入数据共两行。
【LeetCode 每日一题】2977.
转换
字符串
的最小成本 II——(解法一)记忆化搜索
我们需要将
字符串
转换
为
字符串
。
转换
规则是基于子串的(例如把 “abc”
转换
为 “def” 花费 x 元)。 这与第一版(基于单字符)的区别在于:这个问题可以分解为三个步骤:步骤一:
字符串
映射与去重 (Trie)步骤二:预计算最小
转换
代价 (Floyd-Warshall)步骤三:动态规划
求解
最小总代价 (DFS + Memoization) 时空复杂度 假设:
有关
字符串
的练习
1. 取两个
字符串
的最大公共子串#include <iostream> #include <string> using namespace std; int main() { int n = 0; string a, b, t; cin >> a >>b; for (int i=0; i<a.si...
求解
分数(真分数和假分数)的循环周期
今天偶然遇到一个问题,要
求解
一个无限循环小数的循环周期,如3/7 = 0.428571428571428571.....,那么循环周期则为6。这是真分数的求法,另外还应当考虑到除数比被除数小的情况下,即假分数的情况的处理。 采用浮点数移位+强制类型
转换
+求模的方式: int cycle(int m,int n){ int cycle=0; double rational_num,t
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章