当前位置: 首页 > news >正文

Java学习笔记(15)

JDK7前时间相关类

Date时间类

Simpledateformat

Format 格式化

Parse  解析

默认格式

指定格式

EE:表示周几

Parse:把字符串时间转成date对象

注意:创建对象的格式要和字符串的格式一样

Calendar日历类

不能创建对象

Getinstance 获取当前对象

Getinstance

Get

Set add增加   若是减少就写一个负数

JDK8新增的时间相关类

Zoneid 时区

静态方法,不需要创建对象 直接ZoneId.  调用

Instance时间戳

Minus  plus

不会改变原有的时间对象,会创建一个新的instance

Zonedatetime

不会改变原调用者

Datetimeformatter

JDK8 中的Calendar 日历类

LocalDate、LocalTime、LocalDateTime 三个类

获取月的方法

计算时间间隔

Chronounit 最常用

包装类

把基本数据类型变成一个对象

\

integer用的最多

重要:

自动装箱

自动拆箱(JDK5开始)

直接=数字,直接赋值

Integer方法

转成其他进制的数

字符串转整数

不只是整数,boolean,double都有这个方法

以后键盘录入都用nextline,得到字符串后再转成想要的数据类型

算法练习

package exercise;import java.util.ArrayList;
import java.util.Scanner;public class exercise1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);ArrayList<Integer> arrayList = new ArrayList<>();int sum = 0;while (sum <= 200) {System.out.println("输入整数");String s = sc.nextLine();int i = Integer.parseInt(s);if (i < 1 || i > 100) {System.out.println("数字不在1~100");continue;}sum += i;arrayList.add(i);}System.out.println("sum = " + sum);for (Integer i : arrayList) {System.out.print(i + ", ");}}
}

package exercise;import java.util.Scanner;public class exercise2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入一个数");String s = sc.nextLine();if (!s.matches("[1-9]\\d{0,9}")) {System.out.println("错误输入");return;}int result = 0;for (char c : s.toCharArray()) {int i = c - '0';result = result * 10 + i;}System.out.println(result);System.out.println(result + 1);}
}

package exercise;public class exercise3 {public static void main(String[] args) {System.out.println(toBinaryString(10));}public static String toBinaryString(int num){StringBuilder sb = new StringBuilder();while (num != 0) {int remainder = num % 2;
//            sb.append(remainder);sb.insert(0,remainder);num /= 2;}return sb.toString();}
}

或者jdk8一个方法就搞定

http://www.lryc.cn/news/319771.html

相关文章:

  • js中怎样添加、移出、插入、复制、创建?
  • 浅谈C/C++的常量const、指针和引用问题
  • React三大属性---state,props,ref
  • 进程学习--02
  • 简易版 RPC 框架实现 1.0 -http实现
  • 欧科云链做客Google Cloud与WhalerDAO专题论坛,畅谈Web3数据机遇
  • 计算机网络 TCP协议的流量控制
  • 【基于HTML5的网页设计及应用】——改变文字和背景颜色
  • 面向对象编程第三式: 多态 (Java篇)
  • [数据集][目标检测]草莓成熟度检测数据集VOC+YOLO格式412张3类别
  • 浅谈HTTP 和 HTTPS (中间人问题)
  • JAVA八股文面经问题整理第3弹
  • python 爬取人民新闻
  • 蓝桥杯刷题(九)
  • 【NTN 卫星通信】 车辆物联网设备通过NTN和TN切换的应用场景
  • html5cssjs代码 014 布局框架
  • [EFI]Lenovo Ideapad 530S-14IKB电脑 Hackintosh 黑苹果efi引导文件
  • FFmpeg-aac、h264封装flv及时间转换
  • TCP并发模型 || select || poll || epoll
  • 【开源】SpringBoot框架开发房屋出售出租系统
  • STM32的简单介绍
  • 浏览器同源策略及跨域问题
  • 【读书笔记】知识图谱概述
  • 用尾插的思路实现 “合并两个有序链表”
  • 大数据 - Spark系列《十四》- spark集群部署模式
  • 考研C语言复习进阶(2)
  • 设计模式学习笔记 - 设计原则与思想总结:1.总结回顾面向对象、设计原则、编程规范、重构技巧等知识点
  • WPF图表库LiveCharts的使用
  • 第十三届蓝桥杯省赛C++ C组《全题目+题解》
  • Linux——线程池