java coding_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、付费专栏及课程。

余额充值