黑马程序员-day18综合练习

---------------------- android培训java培训、期待与您交流! ----------------------



import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Properties;
import java.util.Random;




public class day18 
{


/**
* @param args
* @throws IOException 
*/
public static void main(String[] args) throws Exception
{

// TODO Auto-generated method stub
//1-3月份工作天数(周三周日休假)
Calendar workDay = Calendar.getInstance();
workDay.set(2013,1,1);
int days = 0;
while(workDay.get(Calendar.MONTH) != 4)
{
if(!(workDay.get(Calendar.DAY_OF_WEEK) == 1 || workDay.get(Calendar.DAY_OF_WEEK) == 4))
{
days++;
}
workDay.add(Calendar.DAY_OF_MONTH, 1);
}
System.out.println("工作天数为 :"+days);
//Date,指定格式输出
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
System.out.println(sdf.format(d).toString());
//Calendar,输出两年前 两天前的当前时间
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, -2);
c.add(Calendar.DAY_OF_MONTH, -2);
printCalendar(c);
//使用Math类返回大于的最小整数
System.out.println(Math.ceil(12.34));
//小于某数的最大整数
System.out.println(Math.floor(12.34));
//四舍五入
System.out.println(Math.round(12.34));
//a的b次方
System.out.println(Math.pow(2, 3));
//1-90之间的随机数
// System.out.println(Math.random());
System.out.println(new Random().nextInt(90));
//读取文本文档,使用字符和数组两种方法输出
FileReader fr = new FileReader("F:\\JAVA\\ReviewExercise\\day18\\src\\test.txt");
// int buf = 0;
// while((buf = fr.read()) != -1)
// {
// System.out.println((char)buf);
// }
int num = 0;
char[] buffer = new char[1024];
while((num = fr.read(buffer)) != -1)
{
System.out.println(new String(buffer,0,num));
}
fr.close();

//在上面文档中继续写入数据
FileWriter fw = new FileWriter("F:\\JAVA\\ReviewExercise\\day18\\src\\test.txt",true);
fw.write("添加内容\t\n");
fw.close();

//使用系统记事本打开某文件,3秒后关闭
Runtime r = Runtime.getRuntime();
Process p = r.exec("notepad.exe F:\\JAVA\\ReviewExercise\\day18\\src\\test.txt");
Thread.sleep(1000);
p.destroy();

//获取某年二月有几天
Calendar getFebruaryDays = Calendar.getInstance();
getFebruaryDays.set(2013,2,1);
getFebruaryDays.add(Calendar.DAY_OF_MONTH, -1);
System.out.println(getFebruaryDays.get(Calendar.DAY_OF_MONTH));


//把某文件打印到控制台
FileReader fr2 = new FileReader("F:\\JAVA\\ReviewExercise\\day18\\src\\test.txt");
while((num = fr2.read(buffer)) != -1)
{
System.out.println(new String(buffer,0,num));
}
fr2.close();
//获取系统属性,并打印
Properties pro = System.getProperties();
for(Object obj : pro.keySet())
{
System.out.println((String)obj+(String)pro.get(obj));
}
//拷贝文件
FileReader frs = new FileReader("F:\\JAVA\\ReviewExercise\\day18\\src\\test.txt");
FileWriter frd = new FileWriter("F:\\JAVA\\ReviewExercise\\day18\\src\\test2.txt");
while((num = frs.read(buffer)) != -1)
{
frd.write(buffer,0,num);
frd.write("\t\n");
}
frs.close();
frd.close();


}
public static void printCalendar(Calendar c)
{
int year = c.get(Calendar.YEAR);
int monthIndex = c.get(Calendar.MONTH);
int date = c.get(Calendar.DAY_OF_MONTH);
int weekIndex = c.get(Calendar.WEEK_OF_MONTH);
String[] month = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
String[] week = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
System.out.println("时间为 :"+year+"年"+month[monthIndex]+date+"日"+week[weekIndex]);
}


}


---------------------- android培训java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值