这是一道面试题,题目要求如下
要求不能使用split()方法,实现一个功能。例如:将一个字符穿Sting="1_2_3_4_5_6_7_8_9",
转变成字符串数组String[]={"123","456","789"}.
/**
* 要求不能使用split()方法,实现一个功能。
* 例如:将一个字符穿Sting="1_2_3_4_5_6_7_8_9",
* 转变成字符串数组String[]={"123","456","789"}.
*/
//方式一:
public static void changeStringArray(String str){
String[] results = new String[]{"","",""};
for(int i=0; i<str.length();i+=2){
results[i/6] += str.charAt(i);
}
for (String result : results) {
System.out.println(result);
}
}
//方式二:
public static void changeStringArray1(String str){
str = str.replaceAll("_", "");
int index = 0;
String[] results = new String[str.length()/3];
for(int i=0;i<str.length();i+=3){
results[index] = str.substring(i,i+3);
index++;
}
for (String result : results) {
System.out.println(result);
}
}
调用测试方法:
public static void main(String[] args) {
String str = "1_2_3_4_5_6_7_8_9";
changeStringArray(str);
changeStringArray1(str);
}
分享到:
相关推荐
String 字符串截取,获得指定字符数量,截取String两个内容之前内容并去重
实现字符的复制,通过计算机内部的指令,实现的把一个串字符由一个地址复制到另外的一个地址!
汇编子程序小实验 编写程序,将字符串STING1的内容复制到字符串STRING2中。要求由子程序来实现字符串的复制,并采用寄存器来传递参数。
3、 编写程序,把一个整数数组中的每个元素用逗号连接成字符串,并输出。 4、 给定的字符串数组:strings s[] = {“string”,”starting”,”strong”,”street”,”stir”,”studeng”,”soft”,”sting”},编写...
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 //循环嵌套,打印九九乘法表 public class NineNine{ public static void main(String[]args){ System.out.println(); for (int j=1;j;j++){ ...
格式’999.99’,9表示对应的某一个指定位数的值,如果是值是0则忽略不显示,如果指定位数没有值,则以空格表示。 格式’0990.990’,0表示对应的某一个指定位数的值,如果是值是0则显示为0,如果是没有值也显示为0...
本文实例讲述了python实现string和dict的相互转换方法。分享给大家供大家参考,具体如下: ...如何将一个字符串(string)转为字典(dict)呢? 其实也很简单,只要用eval()或exec()函数就可以实现了
创建一个字符串对象的方法 [var] String 对象实例名 = new String(string) 或者是var String 对象实例名 = 字符串值 例子: var str = “Hello World”; var str1 = new String(“This is a string”); 2.String的...
主要介绍了java实现字符串转String数组的方法,涉及java字符串的遍历、分割、转换等相关操作技巧,需要的朋友可以参考下
字符串中,每个单词由空格隔开,空格的个数不限 代码如下: function capitalize(sting) { var words = string.split(” “); for(var i = 0; i < words.length; i++) { words[i] = words[i].charAt(0)....
主要介绍了JSON的String字符串与Java的List列表对象的相互转换,如果在浏览器端JSON是list则转为string结构来处理,需要的朋友可以参考下
字符串到毫秒 将字符串转换为毫秒的模块。 了解以下宏: 时间 巨集 例子 星期 w 7w 日 d 31d 小时 H 24h 分钟 米 60m 第二 s 60s 不带宏的数字将被解释为毫秒。 安装 npm install string-to-ms 用法 ...
3、 编写程序,把一个整数数组中的每个元素用逗号连接成字符串,并输出。 4、 给定的字符串数组:strings s[] = {“string”,”starting”,”strong”,”street”,”stir”,”studeng”,”soft”,”sting”},编写...
如下所示: import java.util.StringTokenizer; import java.util.regex.Pattern; import org.junit.Test;... String s1 = str.substring(2);//"va,javac,javae" String s2 = str.substring(0,2);//"ja" Sys
主要介绍了C++中sting类的简单实现方法的相关资料,需要的朋友可以参考下
弱类型的好处在于,一个变量可以很大程度的进行复用,比如String类型的name字段,在被使用后,可以赋值为另一个Number型的对象,而 无需重新创建一个新的变量。不过,弱类型也有其不利的一面,比如在开发面向对象的...
它们是1:牛顿堡,2:梯形,3:蒙特卡洛(嵌套),4:蒙特卡洛(非嵌套)和5:准蒙特卡洛。 关于项目的使用,最简单的方法是调用controller_smolyak方法。 输入参数为:function_string:函数字符串,您需要近似...
在定义变量时,若string中包含空格、制表符和换行符,则sting必须用'string 或者"string"的形式,即用单(双)引号将其括起来。双引号内允许变量替换,而单引号内则不可以。 2. shell变量的作用域 3.环境变量
时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分: (1)需加时间戳的文件的摘要(digest); (2)DTS收到文件的日期和时间; (3)DTS的数字签名。 一般来说,时间戳产生的过程...