java coding学习

package dateOperation;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class DateOperations {
	/**
	 * 日期转换成字符串
	 * 
	 * @param date
	 * @return str
	 */
	public String DateToStr(Date date) {

		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		String str = format.format(date);
		return str;
	}

	/**
	 * 字符串转换成日期
	 * 
	 * @param str
	 * @return date
	 */
	public Date StrToDate(String str) {

		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		Date date = null;
		try {
			date = format.parse(str);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		Calendar c=Calendar.getInstance();
		c.set(date.getYear()+1900, date.getMonth(), date.getDate());
		c.setTimeZone(TimeZone.getDefault());
		return c.getTime();
	}
}

时间日期转换代码

package fileIO;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class FileIODemo {
	public String readLineFromFile(String fileName) {
		try (BufferedReader br = new BufferedReader(new FileReader(fileName));) {

			StringBuffer sbf = new StringBuffer("");
			String line = null;
			while ((line = br.readLine()) != null) {
				sbf.append(line).append("\n");// 按行读取追加换行\r\n
			}
			return sbf.toString();
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		}
	}

	public void writeLineToFile(String fileName, String content) {
//		try (BufferedWriter bw = new BufferedWriter(new FileWriter(fileName))) {
		try (PrintWriter bw =new PrintWriter(new FileWriter(fileName, false))) {
			bw.print(content);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	public void writeDataToFile(int i,String fileName){
		try (DataOutputStream o =new DataOutputStream(new FileOutputStream(fileName, false))) {
			o.writeInt(i);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	public Integer readDataFromFile(String fileName){
		try (DataInputStream in =new DataInputStream(new FileInputStream(fileName))) {
			return in.readInt();
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		}
	}
}

文件IO代码

package sort;

public class Qsort {
	private int partation(int[] a,int start,int end){
		if(start>=end){
			return start;
		}
		int pos=start;
		int pivot=a[end];
		for(int i=start;i<=end;i++){
			if(a[i]<=pivot){
				int temp=a[pos];
				a[pos]=a[i];
				a[i]=temp;
				pos++;
			}
		}
		return pos-1;
	}
	public void sort(int a[],int start,int end){
		if(start>=end){
			return;
		}
		int pos=partation(a, start, end);
		sort(a, start, pos-1);
		sort(a, pos+1, end);
	}
	public static void main(String[] args) {
		int a[]={5,5,6,3,1,7,7,8,4,3,4,2};
		new Qsort().sort(a,0,a.length-1);
		for(int i : a){
			System.out.print(i+ " ");
		}
	}
}

简单的快排

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值