java EE 2019 11 11 常用类 StringBuffer character math

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):开平方根
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值