排序Integer(int String转换)Calender(日期)

1.
String向StringBuffer转换
1)有参构造
 StringBuffer sb = new StringBuffer(s) ;
2)空参构造:使用append方法
 StringBuffer sb = new StringBuffer();
  sb.append(s);
StringBuffer向String转换
         StringBuffer buffer = new StringBuffer() ;
1)String的构造方法:String(StringBuffer buffer)
    String s = new String(buffer) ;
2)toString()将任何数据转换成String类型


2.
冒泡排序
public static void main(String[] args) {
	int arr[] = {12,66,32,99,8};
	for(int x = 0;x<arr.length-1;x ++){//总共比的次数
		for(int y = 0;y<arr.length-x-1;y++){//每次比的次数
			if(arr[y]>arr[y+1]){
			int  t = arr[y];
			arr[y] = arr[y+1];
			arr[y+1] =  t;
			}
		}
3.
选择排序:每次拿出一个数和其他数进行比较
public static void main(String[] args) {
		int arr[] = {33,65,1,7,0};
		for(int x = 0; x<arr.length-1; x ++){
			for(int y = x+1 ;y<arr.length;y++){
				if(arr[y]<arr[x]){
					int t = arr[y];
					arr[y] = arr[x];
					arr[x] = t;
				}
			}
4.
Integer多用于String和int之间的转换
//int转换成String
		int i = 100;
		//方式一:字符串拼接
		String s = ""+i;
		
		//方式二:int——>Integer--->String
		Integer ii = new Integer(i);
		String s2 = ii.toString();//返回一个表示该 Integer 值的 String 


对象
		
		//方式三:public static String toString(int i)返回一个表示指定整
数的 String 对象
		String s3 = Integer.toString(i);
//String向int转换
		String s1 = "156";
		int a = Integer.parseInt(s1);
		System.out.println(a);


5.
character中的常用方法:
  public static boolean isDigit(char ch)确定指定字符是否为数字。
  public static boolean isLowerCase(char ch)确定指定字符是否为小写


字母。
  public static boolean isUpperCase(char ch)确定指定字符是否为大写


字母
  public static char toLowerCase(char ch):把字符转换成小写
  public static char toUpperCase(char ch):把字符转换成大写
6.
    基本查找:数组元素查表法(查询数组中的元素第一次在数组中出现的索引):从头查到尾
 
    数组二分查找(折半查找)注意:必须是有序数组
  
  思路:
  1)定义最大索引和最小索引
  2)计算出中间索引:
  如果要查的元素和中间索引对应的元素相等,返回中间


索引
  如果不想等
  大了,左边找
  小了右边找
  3)重写计算出中间索引:
  大了:max = mid -1 ;
  小了:min = mid+1 ;
  4)继续回到(2)进行重新计算在查找!
public static int Get(int arr[],int val){
		 int max = arr.length-1; 
		    int min = 0;
		    int mid = (max+min)/2;
		    
		    while(arr[mid]!=val){
		    	if(arr[mid]>val){
		    		max = max-1;
		    		mid = (max+min)/2;
		    	}else if (arr[mid]<val){
		    		min =min+1;
		    		mid = (max+min)/2;
		    	}
		    	if(min>max){//找不到了
		    		return -1;
		    	}
		    }
			return mid;
		    
	    }
}

7.
日历类:
       Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法
public static void main(String[] args) {
//因为Calendar是一个抽象类 所以不能直接实例化
Calendar now  = Calendar.getInstance();//Calendar的 getInstance方法返回一个 Calendar对象,其日历字段已由当前日期和时间初始化: 
int year = now.get(Calendar.YEAR);
int mouth = now.get(Calendar.MONTH);
System.out.println(year+"--"+mouth);
}

7.2
抽象类里面的方法返回一个对象
absrtact class Person{
  public static Person getPerson(){
  return new Student();//需要返回的是抽象类的子类对象
  }
 } 
 
 class Student extends Person{
 
 }
 本应该为: Person p = new Student();
 现在为:   Person p = Person.getPerson();//因为getPerson的返回值就是 new Student 


7.3
import java.util.Calendar;
import java.util.Scanner;
//键盘录入一个年份,获取任意一年的二月有多少天
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
Calendar  c = Calendar.getInstance();
//set() 设置日历时间
c.set(year, 2,1);//(mouth+1)
c.add(Calendar.DATE,-1);
System.out.println(c.get(Calendar.DATE));

}




 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值