1 冒泡排序
public class maopaopaixu {
public static void main(String[] args){
//也可以输出,只不过不常用
System.out.println(args[0]);
int [] values={3, 1,6,2,9,0,7,4,5,8};
for(int i:values){
System.out.println(i);
}
sort(values);
System.out.println(Arrays.toString(values));
}
public static void sort(int[] values){
int temp;
for(int i=0;i<values.length;i++){
for(int j=0;j<values.length-1-i;j++){
if (values[j]>values[j+1]){
temp =values[j];
values[j]=values[j+1];
values[j+1]=temp;
}
}
}
}
}
2 常用类
package paixu;
/**
* 基本数据类型的包装类
* 测试自动装箱和自动拆箱 jdk 5.0之后
* @author Administrator
*测试时间类
*/
import java.util.Date;
public class wrapperclass {
public static void main(String[] args) {
Date d =new Date();
long t=System.currentTimeMillis();
System.out.println(t);
Date d1 =new Date(1000);
System.out.println(d1);
System.out.print(d1.toGMTString());//不建议使用
// TODO Auto-generated method stub
Integer i=new Integer(1000);
System.out.println(Integer.MAX_VALUE);//获取最大值
System.out.println(Integer.toHexString(i));//把1000转换成十六进制
Integer i2=Integer.parseInt("234");//把一个字符串转换成数字
System.out.println(i2+10);
Integer i3=new Integer("333");
System.out.println(i3.intValue());//转化成整型
}
}
3 日期
DateFormat df =new SimpleDateFormat("yyyy-MM-dd hh:mm:ss ,属于本月的第W周");//格式化字符串
Date d2=new Date(12321313123L);
String str=df.format(d2);//把时间转化成格式化字符串
System.out.println(str);
//把字符串转换成时间
String str1="1077,7,7";
DateFormat df2=new SimpleDateFormat("yyyy,MM,dd");
Date d3=df2.parse(str1);
System.out.println(d3);
//日历
Calendar c= new GregorianCalendar();
c.set(2001, 1,10,12,23,34);
Date s=c.getTime();
System.out.println(s);
System.out.println(c.get(Calendar.YEAR));
c.add(Calendar.YEAR, 30);
System.out.println(c);
4 可视化日历
package paixu;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
/**
* 可视化日历程序
* @author Administrator
*
*/
public class keshihua {
public static void main(String[] args) {
System.out.println("请输入日期(格式:2010-3-10)");
Scanner scanner=new Scanner(System.in);
String inputStr=scanner.nextLine();
String temp=inputStr;
DateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try{
Date date=format.parse(temp);
Calendar calendar=new GregorianCalendar();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE, 1);
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
//输出 每个月最大的天数
System.out.println(calendar.getActualMaximum(Calendar.DATE));
System.out.println();
int maxdate= calendar.getActualMaximum(Calendar.DATE);
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++){
System.out.print('\t');
}
for(int i=1;i<=maxdate;i++){
if(i==day){
System.out.print("*");
}
System.out.print(i+"\t");
int w=calendar.get(Calendar.DAY_OF_WEEK);
if(w==Calendar.SATURDAY){
System.out.print('\n');
}
calendar.add(Calendar.DATE,1);
}}
catch (ParseException e) {
e.printStackTrace();}}}