首页上一页 1 下一页尾页 1 条记录 1/1页
《JAVA》从入门到精通5.4.8,有些问题不解,求解
发表在Java图书答疑
2010-12-17
是否精华
是
否
版块置顶:
是
否
public class Division { // 创建类
public static void main(String args[]) { // 主方法
String str = new String("abc,def,ghi,gkl"); // 定义的字符串str
// 使用split()方法对字符串进行拆分,返回字符串数组
String[] newstr = str.split(",");
for (int i = 0; i < newstr.length; i++) { // 使用for循环遍历字符数组
System.out.println(newstr[i]); // 输出信息
}
// 对字符串进行拆分,并限定拆分次数,返回字符数组
String[] newstr2 = str.split(",", 2);
for (int j = 0; j < newstr2.length; j++) { // 循环遍历字符数组
System.out.println(newstr2[j]); // 输出信息
}
}
}
输出结果是:
abc |
def | 第一次拆分结果
ghi |
gkl |
abc |
def,ghi,gkl | 第二次拆分结果
请问,哪里是它的第一次拆分,那里是它的第二次拆分呢?为什么它第一次拆分的结果是竖着排列的?第二次是“abc”为竖,其他的是横着排得呢?还有,前面书上讲了,什么String用的语法是String str,但是在他的代码第4排用的是String[]呢?这和String str有什么不一样?对结果有什么影响?
public static void main(String args[]) { // 主方法
String str = new String("abc,def,ghi,gkl"); // 定义的字符串str
// 使用split()方法对字符串进行拆分,返回字符串数组
String[] newstr = str.split(",");
for (int i = 0; i < newstr.length; i++) { // 使用for循环遍历字符数组
System.out.println(newstr[i]); // 输出信息
}
// 对字符串进行拆分,并限定拆分次数,返回字符数组
String[] newstr2 = str.split(",", 2);
for (int j = 0; j < newstr2.length; j++) { // 循环遍历字符数组
System.out.println(newstr2[j]); // 输出信息
}
}
}
输出结果是:
abc |
def | 第一次拆分结果
ghi |
gkl |
abc |
def,ghi,gkl | 第二次拆分结果
请问,哪里是它的第一次拆分,那里是它的第二次拆分呢?为什么它第一次拆分的结果是竖着排列的?第二次是“abc”为竖,其他的是横着排得呢?还有,前面书上讲了,什么String用的语法是String str,但是在他的代码第4排用的是String[]呢?这和String str有什么不一样?对结果有什么影响?