java 基础 (可视化日历,冒泡排序,常用类)

本文介绍了冒泡排序算法的实现,并演示了如何利用Java进行日期格式化、解析及操作,包括基本数据类型包装类的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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();}}}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值