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

 }
}

posted @ 2017-11-23 22:26  水墨&丹青  阅读(104)  评论(0编辑  收藏  举报