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

来源:互联网 发布:广州银杉资本 知乎 编辑:程序博客网 时间:2024/05/27 20:37
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转换成Stringint i = 100;//方式一:字符串拼接String s = ""+i;//方式二:int——>Integer--->StringInteger 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
原创粉丝点击