目录
数组
字符
API
java的逻辑表达是必须是布尔值,不能是整数
必须写上!=0
java的两个对象判断时候回判断地址是否相等--例如两个字符串用equals
数组
字符串在编程中可以用来存储文本信息,而字符数组则只能用来存储字符
数组转为字符串Arrays.toString
字符
-
字符串转为整数
2步首先要转为数组
String str = "1,2,3,4,5";
String[] intArray = str.split(" ");for (String e : intArray) {
System.out.println(e);
}-------split () 方法
作用:分割,字符串转为数组
将这些子串放入一个数组,不想带括号的话foreach输出就行
-------foreach用来遍历数组,不能遍历字符串,只能遍历数组等*迭*代*类*型*
要遍历字符串就要变为字符串数组
-
字符串转为整数数组,自己推
for (int i = 0; i < strArray.length; i++) { //你看length是属性
intArray[i] = Integer.parseInt(strArray[i]);
}
-------字符串数组与字符数组:char[]
更轻量级,String[]可以存储各种类型的字符串
其他转换参考:JAVA String.valueOf()方法的用法说明_java_脚本之家很详细
java字符不能自由变长
字符串赋给字符串是同一个,c++是给了一个新值
+号拼接,java是创建;了一个新的值,地址不一样
-------格式化输出,转为字符串,字符串转为double
转为字符串 String str=String.format("my age is %d",18);//相当与c++的sprintf System.out.println(str); 字符串转为double String pi_str="3.1415926"; double pi=Double.parseDouble(pi_str); System.out.println(pi);
遍历字符串,他这个length()是方法,而数组里面的是属性
当数组用a.charAt(i)
for(int i=0;i<a.length();i++) { System.out.println(a.charAt(i)); }
API
charAt(i)字符的索引找
indexof("u")找u的下标
trim()去首位空白字符
StringBuild线程安全,StringBuffer线程不安全这两个可以修改字符串
秒出100000个字符 StringBuffer sb=new StringBuffer(""); for(int i=0;i<100000;i++)sb.append("a"); System.out.println(sb);
charAt()
String str = "Hello, world!";
char c = str.charAt(7); // 返回 'w'
next() 如果你输入了 "hello world",next() 会读取 "hello",然后当再次调用 next() 时,它会读取 "world"