您的位置:首页 > 编程语言 > Java开发

java编程---3.1 (关于String的练习题) 将字符串中的字符按需求等分,例如:把aqzxswerdcvfr变成AQZX-SWER-DCVF-R

2016-07-26 23:23 645 查看
public class Prac1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str=input.next();
System.out.println("请输入几个字符为一组:");
int in=input.nextInt();
//最后要变成的字符串
StringBuilder res= new StringBuilder();
//如果原始串大于(in)位,存储截取的前(in)位值,同时把在原始字符串中去除些值
while(str.length()>in){
res.append(str.substring(0, in)+"-");//前4位值
str=str.substring(in);//原始字符串中去除些值
}
//剩余小于等(in)位,直接加入
if(str.length()>0)
res.append(str);

System.out.println(res.toString().toUpperCase());
}

}

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

public class Prac1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str=input.next();
System.out.println("请输入几个字符为一组:");
int in=input.nextInt();
//最后要变成的字符串
StringBuilder sb=new StringBuilder();
//遍历原始字符串的每一位字符,把它依次加入到sb中
for(int i=0;i<str.length();i++){
sb.append((str.charAt(i)));//依次加入sb中
if((i+1)%(in)==0 &&((i+1)!=str.length())){
sb.append("-");
}
}
System.out.println(sb.toString().toUpperCase());
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: