2017.11.21T19_6讲义
public class Date01 {
/**
* 显示当前系统时间 java.util.Date
* 如果我们的类名和底层的类名冲突,使用底层类的时候必须使用完整限定名(全类名)
*
* 日期格式转换类 java.text.SimpleDateFormat
* 01.把日期转换字符串 format
* 02.把字符串转换成日期 parse
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
// 创建一个日期对象
Date date = new Date();// Wed Nov 22 08:37:57 CST 2017
System.out.println("Date类型的格式==》" + date);
// 日期格式转换类
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time = sdf.format(date);// 把日期转换字符串
System.out.println("String类型的格式==》" + time);
// 定义一个日期格式的字符串
String sourceDate = "2012-12-12 08:02:10";
date = sdf.parse(sourceDate);
System.out.println(date);
}
}
package com.xdf;
public class ForTest02 {
/**
* while 先判断 后执行
* do while 先执行 后判断
*
* for 使用于 循环次数固定的情况
*
* 语法:
* for(表达式1;表达式2;表达式3){
* 循环体4
* }
*
* 表达式1 : 初始化变量,只执行一次!
* 表达式2 : 循环条件,只有满足循环条件才能执行 循环体操作!
* 表达式3 : 迭代变量
* 循环体4 : 循环操作
*
* 注意点:
* 01.如果for循环体只有一句话,可以省略 大括号
* 02.三个表达式都可以省略 ,但是; 不能少
* 03.for循环的执行顺序
* 表达式1 ==》表达式2 ==》循环体4==》表达式3 ==》表达式2 ==》循环体4==》表达式3
*
*/
public static void main(String[] args) {
/**
* 需求:
* 循环打印5次 好好学习 并加上次数
*
* int num = 1;
while (num <= 5) {
System.out.println("好好学习" + num);
num++;
}
*
*/
for (int num = 1; num <= 5; num++) {
System.out.println("好好学习" + num);
}
}
}
package com.xdf;
import java.util.Scanner;
public class ForDemo03 {
/**
* 需求:
* 01.获取5名学生java考试成绩
* 02.一次性输出5名学生成绩
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String result = ""; //
// 循环获取5名学生java考试成绩a
for (int num = 1; num <= 5; num++) {
System.out.println("请您输入第" + num + "名同学的java成绩:");
double sorce = input.nextDouble();
result = result + "第" + num + "名同学的java成绩是:" + sorce + "\n";
}
System.out.println("============学生成绩列表===========");
System.out.println(result);
}
}
package com.xdf;
import java.util.Scanner;
public class ForDemo04 {
/**
* 需求:
* 01.获取用户输入的一个整数54321
* 54321%10 1 54321/10 5432
* 5432%10 2 5432/10 543
* 543% 3 543/10 54
* 54%10 4 54/10 5
* 5 5/10
*
* 02.得到结果是12345
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请您输入一个整数:");
int num = input.nextInt();
int result = 0;
System.out.println("反转之后的整数是:");
while (num != 0) {
result = num % 10;
System.out.print(result);
num = num / 10;
}
}
}
package com.xdf;
public class ForDemo05 {
/**
* 需求:
* 100以内的偶数之和 包含100
*/
public static void main(String[] args) {
// 定义一个变量保存结果
int result = 0;
for (int i = 0; i <= 100; i++) {
// 判断是否为偶数
if (i % 2 == 0) {
result += i;
}
}
System.out.println("偶数和为:"+result);
}
}
package com.xdf;
public class ErrorDemo06 {
/**
* 常见的问题
*
* for (;;) {
System.out.println("死循环");
}
for (int i = 0;;) {
System.out.println("死循环");
}
*/
public static void main(String[] args) {
for (int i = 0; i < 100;) {
System.out.println("死循环");
}
}
}
package com.xdf;
import java.util.Scanner;
public class ForDemo07 {
/**
* 需求:
* 01.循环输入5名学生的java成绩
* 02.如果用户输入的是负数,则跳出循环
* 03.如果输入正确,则计算平均分
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 定义标记
boolean flag = false;
double sum = 0; // 保存总分数
for (int i = 1; i <= 5; i++) {
System.out.println("请您输入第一位学生的java成绩:");
double score = input.nextDouble();
// 判断
if (score < 0) {
flag = true;
System.out.println("输入的不合法!");
break;
}
sum += score; // 计算总分数
}
if (!flag) { // flag==false
System.out.println("平均分是:" + (sum / 5));
}
}
}