十万火急,求个程序!!!!!!! 有个String型商品编号,组成为:商品种类id+数字+字母商品种类id已经得到,假如是888.那么第一个商品编号就是8881a那么第二个商品编号就是8881b.......那么第27个商品编号就是8882a求个程序实现这样的功能 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用的着循环吗?public class Test { /** * 功能说明 <br> * Author:BluesLee <br> * CreateDate:2008-7-24 <br> * Modifier:BluesLee <br> * ModifyDate:2008-7-24 <br> * Version:1.1<br> * All right reserved.<br> * * @param args */ public static void main(String[] args) { System.out.println(new Test().getCode(888, 1)); System.out.println(new Test().getCode(888, 2)); System.out.println(new Test().getCode(888, 3)); System.out.println(new Test().getCode(888, 27)); System.out.println(new Test().getCode(888, 100)); } /** * 自动生成编号 <br> * Author:BluesLee <br> * CreateDate:2008-7-24 <br> * Modifier:BluesLee <br> * ModifyDate:2008-7-24 <br> * Version:1.1<br> * All right reserved.<br> * * @param id,商品ID * @param n,第n个商品 * @return 返回生成编号 */ public String getCode(int id,int n){ StringBuffer result=new StringBuffer(); result.append(id); int num=n/26+1; char c=(char)(n%26+96); result.append(num); result.append(c); return result.toString(); }} public static void main(String[] args) { System.out.println(GetNums(888,0)); System.out.println(GetNums(888,25)); System.out.println(GetNums(888,26)); System.out.println(GetNums(888,27)); System.out.println(GetNums(888,50)); System.out.println(GetNums(888,52)); System.out.println(GetNums(888,53)); } public static String GetNums(int id,int code){ int a = code%26; if(code==0) return String.valueOf(id)+"00"; if(a!=0) { int nums = (code/26)+1; char b = (char)(96+a); return String.valueOf(id)+String.valueOf(nums)+String.valueOf(b); } else{ int nums = (code/26); char b = (char)(96+26); return String.valueOf(id)+String.valueOf(nums)+String.valueOf(b); } }888008881y8881z8882a8882x8882z8883a jsp求助 求大神帮忙,小弟感激不尽啊 几道面试题,麻烦给标准答案。(多分) oracle触发器请教,一次删除多个关联表中的数据 jspsmartupload组件使用 JSP与ASP的区别在那?? 求助:帮忙看一个程序,我是一个初学者看不懂的说,急!!!!!! 请问怎样用jsp删除服务器上文件 Tomcat4如何映射虚拟路径? 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!! ajax和取值的问题 求救:xml解析到jsp上
/**
* 功能说明 <br>
* Author:BluesLee <br>
* CreateDate:2008-7-24 <br>
* Modifier:BluesLee <br>
* ModifyDate:2008-7-24 <br>
* Version:1.1<br>
* All right reserved.<br>
*
* @param args
*/
public static void main(String[] args) {
System.out.println(new Test().getCode(888, 1));
System.out.println(new Test().getCode(888, 2));
System.out.println(new Test().getCode(888, 3));
System.out.println(new Test().getCode(888, 27));
System.out.println(new Test().getCode(888, 100));
}
/**
* 自动生成编号 <br>
* Author:BluesLee <br>
* CreateDate:2008-7-24 <br>
* Modifier:BluesLee <br>
* ModifyDate:2008-7-24 <br>
* Version:1.1<br>
* All right reserved.<br>
*
* @param id,商品ID
* @param n,第n个商品
* @return 返回生成编号
*/
public String getCode(int id,int n){
StringBuffer result=new StringBuffer();
result.append(id);
int num=n/26+1;
char c=(char)(n%26+96);
result.append(num);
result.append(c);
return result.toString();
}
}
public static void main(String[] args) {
System.out.println(GetNums(888,0));
System.out.println(GetNums(888,25));
System.out.println(GetNums(888,26));
System.out.println(GetNums(888,27));
System.out.println(GetNums(888,50));
System.out.println(GetNums(888,52));
System.out.println(GetNums(888,53));
}
public static String GetNums(int id,int code){
int a = code%26;
if(code==0)
return String.valueOf(id)+"00";
if(a!=0)
{
int nums = (code/26)+1;
char b = (char)(96+a);
return String.valueOf(id)+String.valueOf(nums)+String.valueOf(b);
}
else{
int nums = (code/26);
char b = (char)(96+26);
return String.valueOf(id)+String.valueOf(nums)+String.valueOf(b);
}
}
88800
8881y
8881z
8882a
8882x
8882z
8883a