import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Pattern;
public class Homework {
public static void main(String[] args){
//String字符串数组
/*String[] str ={"son","nai","bin"};//字符串数组初始化
System.out.println(str);//输出的是数组的内存代码*/
//一般使用for循环挨个输出数组元素
//System.out.println(str.length);
// for(int i=0;i<str.length;i++){
// System.out.println(str[i]);
// }
/*System.out.println(Arrays.toString(str));//要使用Arrays中toString方法
System.out.println(str.toString()); //直接使用toString方法输出的也是内存代码
System.out.println(Arrays.asList(str)); //Arrays有数组转集合方法
//System.out.println(str.asList());//数组对象没有这个方法*/
/*String s = Arrays.toString(str);//使用数组中toString 方法
System.out.println(s); //输出的形式是以集合的形式输出包括中括号
System.out.println(s.length());
System.out.println(s.charAt(0)); //下标为0的字符是[*/
//List集合
ArrayList<String> list= new ArrayList<>();
list.add("song");
list.add("nai");
list.add("bin");
list.add("songniubin");
System.out.println(list);//集合可以直接输出
System.out.println(list.get(1)); //使用ge方法返回改下标的元素
System.out.println(list.toString());//跟上面数组转字符串差不多 但是这样并不能只提取集合中的元素
System.out.println(list.toArray());//集合转成数组直接输出的话也是内存代码 解决方法使用for循环或者数组tostring方法
//总结数组对象没有转换类型的方法 要使用Arrays中的方法 而链表中有转换类型的方法直接调用
//String字符串
//字符串转数组
String str="1,2,3,4";
System.out.println(str); //字符串可以直接输出
String[] s = str.split(",");
System.out.println(Arrays.toString(s));
Pattern pattern=Pattern.compile(",");//根据自定符号分组
String[] z = pattern.split(str); //使用Pattern中的split方法也是返回一个数组
System.out.println(Arrays.toString(z));
//总结字符串转数组直接使用数组对象的split方法更快一些
//字符串转链表
List<String> liststr = Arrays.asList(str.split(",")); //这里相当于先把字符串转为数组然后调用数组的asList方法再转问List集合
System.out.println(liststr);
//字符串截取
System.out.println(str.charAt(1)); //通过charAt()方法返回索引下标为1的元素 输出0*/
String[] arrStr = str.split(","); //通过split方法截取获得一个数组然后依次遍历
for(int i=0;i<arrStr.length;i++){ //数组没有length()方法但是有length属性
System.out.println(arrStr[i]);
}
//System.out.println(str.size()); //字符串没有size()方法
System.out.println(liststr.size());//而集合有size()方法 返回的是元素的个数
//System.out.println(liststr.length()); 集合里没有length方法
String str1=str.substring(0); //从下标0开始截取到末尾字符 从指定下标字符截取到末尾
System.out.println(str1);
String str2=str.substring(1,4); //参数的含义 从下标1开始 截取到下标为4的字符
System.out.println(str2);
System.out.println(str.indexOf("1")); //返回字符1的下标 可以和subString混合使用
//总结 参数的含义都是下标并不是个数
}
}
版权声明:本文为niubin24原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。