java对于字符串进行处理。分开其中字母和数字,将字母序列大小写互换,数字序列接在字母序列之后 10
对于一个字符串(只包含字母和数字)进行处理。首先分开其中的字母和数字,然后将字母序列大小写互换,数字序列连接在字母序列之后输出。比如输入的是a1b2c34DE567F89...
对于一个字符串(只包含字母和数字)进行处理。首先分开其中的字母和数字,然后将字母序列大小写互换,数字序列连接在字母序列之后输出。比如输入的是a1b2c34DE567F890,输出应该是ABCdef1234567890
方法步骤知道的 求代码 展开
方法步骤知道的 求代码 展开
2014-09-16
展开全部
public class Cal {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Use();
}
public static void Use()
{
String Deal="an8k093mh";
char [] Zm=new char[10];//字母
char [] Num =new char[10];//数字
int k=0,j=0;
for(int i =0;i<Deal.length();i++)
{
String c=Deal.substring(i, i+1);
char [] bb = c.toCharArray();
if(bb[0]<='9'&&bb[0]>='0')
{
//属于数字
Num[k]=bb[0];
k++;
}
else if(bb[0]>='a'&&bb[0]<='z')
{
//是小写字母
//转大写
bb[0]=(char) (bb[0]-32);
Zm[j]=bb[0];
j++;
}
else if(bb[0]>='A'&&bb[0]<='Z')
{
//是大写字母
//转小写
bb[0]=(char) (bb[0]+32);
Zm[j]=bb[0];
j++;
}
else
{
//其他字符,不用处理
}
}
for(int i=0;i<Zm.length;i++)
{
if(Zm[i]!='\u0000')//没有赋值的不打印出来,这是默认值
System.out.print(Zm[i]);
}
for(int i=0;i<Num.length;i++)
{
if(Num[i]!='\u0000')
System.out.print(Num[i]);
}
}
}
展开全部
遍历 通过ascii 值进行判断
也可通过该值进行排序
也可通过该值进行排序
追问
我是刚学的 方法我是知道的 只是求代码
追答
char[] tempArray = str.toCharArray();
String number="",letter="";
for(int i = 0;i=48&&tempArray[i]<=57){
number +=tempArray[i];
}
//字母 自己写
if()
}
//比较 自己写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询