1 StringBuffer
Stringbuffer的截取功能
//public String Substring(int start)从指定位置截取到末尾
//public String Substring(int start,int end) 截取指定的位置 不要end
package StringBuffer;
public class Code1 {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer();
sb.append ("周杰伦");
sb.append ("林"
+""
+"俊杰");
System.out.println(sb);
String s1=sb.substring(3);
System.out.println(s1);
String s2=sb.substring(1,3);
System.out.println(s2);
}
}
周杰伦林俊杰
林俊杰
杰伦
StringBuffer的替换功能
//将指定位置替换指定的字符串 不包括 end
//public StringBuffer replace(int start,int end,String str)
package StringBuffer;
public class Code2 {
public static void main(String[] args) {
StringBuffer sb =new StringBuffer();
sb.append("周杰伦");
sb.append("林俊杰");
sb.append("李荣浩");
System.out.println(sb);
StringBuffer sb2=sb.replace(3, 6, "唱歌");
System.out.println(sb2);
}
}
周杰伦林俊杰李荣浩
周杰伦唱歌李荣浩
StringBuffer反转功能
//public StringBuffer reverse ()字符串内容逆序
//(1)StringBuffer转String
//(2)public StringBuffer reverse()
package StringBuffer;
import java.util.Scanner;
public class reverse {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
//接收
System.out.println("输入一个字符串");
String s=sc.nextLine();
//创建缓冲区对象
StringBuffer sb=new StringBuffer(s);
StringBuffer sb2=sb.reverse();
System.out.print(sb2.toString());
}
}
sdsdsfsfsd
dsfsfsdsds
改进版 用方法
package StringBuffer;
import java.util.Scanner;
public class reverse1 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
//接收
System.out.println("输入一个字符串");
String s=sc.nextLine();
String result=reverseString(s);
System.out.println(result);
}
public static String reverseString(String s) {
return new StringBuffer(s).reverse().toString();
}
}
经典案例
/*
-
判断一个字符串是否是对称字符串(键盘录入)
例如"abc"不是对称字符串,“aba”、“abba”、“aaa”、"mnanm"是对称字符串分析:
键盘录入一个字符串
一个一个比较
第一个字符和最后一个字符进行比较
第二个字符和倒数第二个字符进行比较
…
比较的次数 长度/2 -
*/
package api_stringbuffer_02;
import java.util.Scanner;
public class StringBufferTest3 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//接收
System.out.println("请输入一个字符串数据: ");
String s = sc.nextLine() ;
//方式1:
boolean flag = isSame(s) ;
System.out.println("flag:"+flag);
System.out.println("----------------------");
//方式2
boolean flag2 = isSame2(s) ;
System.out.println("flag2:"+flag2);
int[] arr = {1,12,3} ;
System.out.println(arr);
}
public static boolean isSame2(String s) {
//链式编程
return new StringBuffer(s).reverse().toString().equals(s) ;
}
/*
* 两个明确:
* 1)明确返回值类型:boolean
* 2)明确参数个数以及参数类型:1个字符串,字符串
* */
public static boolean isSame(String s) {
//转换成字符数组
char[] chs = s.toCharArray() ;
//假设 最终的结果是一个true
boolean flag = true ;
for(int start = 0,end = chs.length-1; start<=end; start ++,end --) {
//判断
if(chs[start]!=chs[end]) {
//假设不成功, 修改flag的值
flag = false ;
break ;
}
}
return flag ;
}
}
character类:
character类:
包装一个基本类型 char的值
构造函数
public character(char value)
package character;
public class Code1 {
public static void main(String[] args) {
//建立Character对象
Character ch=new Character('a');
System.out.println(ch);
}
}
功能:
//public static boolean isUppercase(char ch)判断大写
//public static boolean isUppercase(char ch)判断小写
//public static boolean isDigit(char ch)判断大写
//public static char toUppercase(char ch);
//public static char toLowercase(char ch);
package character;
public class Code2 {
public static void main(String[] args) {
System.out.println(Character.isDigit(9));//ture
System.out.println(Character.toLowerCase('L'));//l
}
}
Math:
用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
常用的成员方法:
public static int abs(int a):求绝对值
public static double ceil(double a):向上取整
public static double floor(double a):向下取整
public static int max(int a,int b) min自学 :求最大值
public static double pow(double a,double b):a的b次幂值
public static double random() :获取随机数[0.0,1.0)) (重点)
public static int round(float a) 参数为double的自学 四舍五入(重点)
public static double sqrt(double a):开平方根