![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础学习
杨宗健
这个作者很懒,什么都没留下…
展开
-
BigInteger、BigDecimal、Integer 和 异常(Exception)
例题:键盘输入数字字符串(String),然后通过 int number = Integer.parseInt(numberStr); 将String转换成int类型。这个转换过程可能出现异常: 1.parseInt()不能存入字母。 2.parseInt()不能存入小数。 ...原创 2018-08-20 20:23:22 · 1457 阅读 · 0 评论 -
HashMap嵌套HashMap 的 案例
第一步:首先创建三个HashMap集合。以学校制度为案例(学校 - 班级 - 学生):HashMap<Student,String> hm1 = new HashMap<>(); //班级1;hm1.put(new Student("xxx",x),"xxx"); //班级1中的学生;HashMap<Student,String> hm2 = ...原创 2018-08-06 14:51:30 · 1168 阅读 · 0 评论 -
利用HashMap等双列集合,统计字符串中字符出现的次数 。
双列集合HashMap中存储的方式:HashMap<Character, Integer> hm = new HashMap<>() ;Key类型为:Character ; Values类型为:Integer ;实现代码:package com.demo.main;import java.util.HashMap;import java.ut...原创 2018-08-03 16:58:39 · 386 阅读 · 0 评论 -
Collection 中带有All结尾的常用方法:addAll(),removeAll(),containsAll(),retainAll() 。
Collection中带有All的方法: Collection list1 = new ArrayList(); Collection list2 = new ArrayList(...原创 2018-06-28 19:30:00 · 3815 阅读 · 2 评论 -
了解迭代器(hasNext(),next()和 其中的强制类型转换)
结合API文档学习:常用 hasNext() 和 next()方法 。其实还有一种List特有的获取迭代器 的 方法 : ListIterator 。ListIterator 包括 (1)add()方法:给List集合添加元素,不出现并行修改异常。 (2)hasNext()方法 : 检验后面还有没有元素。 从前往后查找。......原创 2018-06-28 17:19:56 · 8285 阅读 · 1 评论 -
并行修改异常的产生和解决(昆山学习笔记)
并行修改异常:ConcurrentModificationException 。 这种问题有时候会出现在面试题中。下面用代码的形式演示: 1.如何出现的并行修改异常? 2.是如何解决并行修改异常?异常的出现:(用我理解的白话解释)List集合...原创 2018-06-28 16:27:17 · 496 阅读 · 0 评论 -
List 中 基本方法 的使用 和 输出集合中元素的 三种 方法(昆山学习笔记)
代码直接复制运行即可: 1. add(),remove(),get(),set(),四种方法的使用情况。2.输出 集合中的所有元素的 三种方法: (1)迭代器方法:iterator。(2)将元素存进Object数组:toArrays方法。(3)Size()和get()相结合的方法,也是List集合特有的方法。import java.util.ArrayList;import java.util.I...原创 2018-06-28 15:36:44 · 4416 阅读 · 0 评论 -
SDUT-oj 字符串扩展
字符串扩展Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem DescriptionTom有些时候为了记录的方便,常常将一些连续的字符用扩展符'-'简单表示。比如abcdefg可以简写为a-g,即用起始的字符和终止字符中间加上一个扩展符'-'来表示这个字符串。但是为了处理的方便,To原创 2017-11-23 20:12:06 · 557 阅读 · 0 评论 -
SDUT-oj 分类游戏
分类游戏Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description分类游戏很适合于对儿童的教育,可以让他们通过游戏了解更多的事物,学习更多的知识。我们要实现的分类游戏很简单,是基于单词的分类游戏。我们给出两个或三个类别,比如说单词的首字母,有以B开头的字母和以C开头的字母两类原创 2017-11-21 21:54:55 · 432 阅读 · 0 评论 -
SDUT-oj 链表的有序集合
链表的有序集合Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 集合有一个重要的特性:互异性,即集合中任意两个元素都是不同的,互异性使得集合中的元素没有重复。给你 n 个包含重复数字的无序正整数序列,建立一个有序链表,链表中的结点按照数值非降序排列且不包含重复元素原创 2017-11-21 21:12:10 · 465 阅读 · 0 评论 -
SDUT-oj 下沉的船
下沉的船Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description身份优先级: woman = child > man > captain.多组数据(少于组),每一组有一个整数(,代表船上有个人,接下来行,每行有一个名字和他的身份。名字字符长度小于。数据保证不存在重名原创 2017-11-21 20:41:47 · 498 阅读 · 0 评论 -
SDUToj - 集合相等问题
集合相等问题Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description给定2 个集合S和T,试设计一个判定S和T是否相等的蒙特卡罗算法。设计一个拉斯维加斯算法,对于给定的集合S和T,判定其是否相等。Input输入数据的第一行有1 个正整数n(n≤10000原创 2017-11-20 21:41:55 · 858 阅读 · 0 评论 -
SDUToj - 骄傲的代价
骄傲的代价Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description E_star由于在上次考试中取得了很好的成绩他开始骄傲起来,此时von看不下去了,于是就想找他的岔,他把E_star叫来说最近一道A+B编程题目不会,想要让同是计算机专业的E_star来帮他解答,E_st原创 2017-11-19 20:22:43 · 534 阅读 · 0 评论 -
SDUToj - Eddy的难题
Eddy的难题Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何 判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于原创 2017-11-19 16:14:30 · 357 阅读 · 0 评论 -
SDUToj-救基友记2
救基友记2Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 屌丝WP的好基友CZ又被妖鬼给抓走了(CZ啊,CZ….怎么说你好呢….吃着锅里想着碗里),为了求出CZ,他只好去求高富帅RQ, RQ给WP出了到题目说只要你能解决这道题目,他就答应帮屌丝WP去解救好原创 2017-11-19 15:44:31 · 448 阅读 · 0 评论 -
SDUT-oj 加密术
加密术Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description加密技术是一种常用的安全保密手段,利用加密技术可以把重要的数据变成经过加密变成乱码传送,到达目的地后再利用解密手段还原。现在我们发明了一种新的加密技术,即通过在一个字符串的任意位置插入若干个随机生成的字符(‘a’原创 2017-11-18 21:52:50 · 469 阅读 · 0 评论 -
SDUT-oj 小学数学
小学数学Time Limit: 1000MS Memory Limit: 65536KBProblem Description今年中秋节,大宝哥带着一盒月饼去看望小学数学老师。碰巧数学老师在指导他的学生“100以内的加减法”,由于老师要指导很多个小朋友,所以经常会忙不过来,于是老师便请大宝帮忙检查下小朋友们的作业情况,并统计出每个小朋友做对了几道题。其中每道算术题的格式为a+b原创 2017-11-18 20:51:49 · 590 阅读 · 0 评论 -
SDUT-oj 时间日期格式转换(详解)
时间日期格式转换Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description而北美所用的日期格式则为“月月/日日/年年年年”或”mm/dd /yyyy”,如将“2010/11/20”改成这种格式,对应的则是”11/20/2010”。对于时间的格式,则常有12小时制和24小时制原创 2017-11-18 20:13:28 · 924 阅读 · 0 评论 -
Java简单模拟万年历
package com.demo.main;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Scanner;public class Main { public static void main(String[] args) { /* * 任务需求1:按照如下要...原创 2018-08-14 10:15:23 · 559 阅读 · 0 评论 -
HashMap 与 HashTable 的 区别
package com.demo.main;import java.util.HashMap;import java.util.Hashtable;public class Main { public static void main(String[] args) { //HashMap 与 HashTable 的 区别 。 /* * 1.HashMap线程...原创 2018-08-06 20:35:28 · 174 阅读 · 0 评论 -
判断三个边长是否能够组成一个三角形,如果不能则抛出异常,如果可以构成,则输出三条边的边长。
任务需求: 写一个方法void triangle(int a,int b,int c),判断三个参数是否能够组成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息“a,b,c不能组成三角形”。如果可以构成,则输出三条边的边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。所需知识点: 1.异常处理机制;...原创 2018-08-22 14:47:53 · 5325 阅读 · 0 评论 -
HashMap、ArrayList的使用:小型DVD电影在线销售系统。
任务需求:小型DVD电影在线销售系统: 1)要求使用集合ArrayList存储电影; 2)使用HashMap将电影分类名称关联不同类别的电影集合; 3)实现对电影集合的增删改查操作; 4)最后打印出键的...原创 2018-08-22 14:41:53 · 794 阅读 · 1 评论 -
用HashMap,参考下图模式,完成用户的登陆,个人信息修改,遍历登陆用户的操作。
任务需求:用HashMap,参考下图模式,完成用户的登陆,个人信息修改,遍历登陆用户的操作。(用户的数据信息用UserData类提前创建好)所需知识点: 1.Map接口的实现类HashMap; 2.HashMap的常用API; 3.遍历HashMa...原创 2018-08-22 14:38:37 · 1325 阅读 · 0 评论 -
用HashSet模拟实现学生信息管理系统中的增删改查
任务需求: 用HashSet模拟实现学生信息管理系统中的增删改查。 往HashSet集合中存入自定对象时,姓名和年龄相同为同一个人, 属于重复元素,不能加入。所需知识点: 1.Set接口的实现类HashSet;代码如下:Student.java:package cn.demo.stu...原创 2018-08-22 14:31:55 · 2191 阅读 · 2 评论 -
用List接口实现类(ArrayList和LinkedList)实现员工信息 简单的增删改查。
任务需求2:参考图中的模式,模拟员工管理系统,用List接口实现类(ArrayList和LinkedList)实现员工信息的增删改查。所需知识点: 1.List接口的实现类ArrayList; 2.对集合信息的增删改查; 3.增强for循环;运行截图:...原创 2018-08-22 14:16:32 · 2987 阅读 · 1 评论 -
Java集合:ArrayList、LinkedList 模拟 简单的电影DVD在线销售系统
任务需求:模拟电影DVD在线销售系统: 1)能存储n个电影的DVD对象,数量不确定; 2)能获取电影DVD对象的总数; 3)能够循环取出电影DVD对象; 4)在指定的位置添加电影DVD; ...原创 2018-08-22 11:36:35 · 1315 阅读 · 1 评论 -
IO流基础练习:File ,FileInputStream,FileOutputStream,FileReader,FileWriter,BufferedReader,BufferedWriter
任务需求1:在c盘下创建一个目录homework,目录下创建一个名称为temp1.txt、temp2.txt的文件, 1)查看temp1文件是否存在、名称、大小、路径、父目录、可读可写状态等信息; 2)往temp1中先后写入"I love Java!"和"我爱Java!好好学习,天天向上!" ...原创 2018-08-22 11:09:40 · 656 阅读 · 0 评论 -
Java的IO流 : 计算平均小数(A.txt存储所有小数,B.txt存储A.txt中所有小数的平均数)
任务需求3: 已知有一组带小数的数值(小数点后位数5位以内)存放在文件src.txt中, 每个数值都用','间隔,数值存放的格式如下:1,12,1.35,2.56,4.67,…,19.45 现请编......原创 2018-08-22 11:05:29 · 1201 阅读 · 0 评论 -
Java 的 IO流: 使用BufferedWriter , BufferedReader 和 .txt文件, 简单模拟电话本 。
任务需求2: 电话本信息包括:姓名、性别、电话号码,将电话本信息写到文件中,并能够进行操作: 1) 将信息全部读到内存中,在内存中进行增删改操作,然后再重写文件; 2)电话本信息写到文件时,每个属性间...原创 2018-08-22 10:58:14 · 398 阅读 · 0 评论 -
泛型的上下边界 : ? extends E 与 ? super T
* ? extends E 是 泛型 的上边界 , ? super T 是 泛型的下边界 。 一、首先:创建Student 和 BaseStudent 两个类。 Student.java:package com.demo.main;public class Student { public String name ; public int age ; public S...原创 2018-08-08 20:38:00 · 2560 阅读 · 0 评论 -
Comparable 和 Comparator 接口 的 使用
1. Comparable接口的使用:自定义类(Student)实现(implements)Comparable接口,重写compareTo方法,从compareTo方法中规定比较器比较的规则。代码如下: Student.java:package com.demo.Main;import java.util.Comparator;public class Student im...原创 2018-08-08 17:09:57 · 266 阅读 · 0 评论 -
HashSet、hashNext、hashCode三者的联系
hashNext:在迭代器中经常用到:判断后面还有没有元素。Iterator<String> itr = hs.iterator() ; while(itr.hasNext()){ }HashSet集合:Set集合的子类,不存储重复的元素,同时也不像TreeSet一样添加元素的同时对元素进行排序。hashCode方法:hashCode方法经常和e...原创 2018-08-08 16:10:32 · 2056 阅读 · 1 评论 -
BigDecimal 与 DecimalFormat 保留小数点后几位的方法。
package com.demo.main;import java.math.BigDecimal;import java.math.BigInteger;import java.text.DecimalFormat;import java.util.Scanner;public class Main { public static void main(String[] args...原创 2018-08-15 20:29:42 · 4863 阅读 · 0 评论 -
集合框架(模拟斗地主洗牌、发牌、看牌)
一、简单模拟:package com.demo.com;import java.sql.Array;import java.util.ArrayList;import java.util.Collections;public class Main { public static void main(String[] args) { String[] arr2 = {"A...原创 2018-08-08 11:16:37 · 328 阅读 · 0 评论 -
HashMap集合 1.键是Student类对象;2.值是String; 的 案例
Student 类:package com.demo.main;public class Student { private String name ; private int age ; public Student() { super(); // TODO Auto-generated constructor stub } public Student(Str...原创 2018-08-02 15:57:52 · 988 阅读 · 0 评论 -
Collections工具类的一些基本方法
基本方法的使用:代码如下package com.demo.main;import java.sql.Array;import java.util.ArrayList;import java.util.Collections;public class Main { public static void main(String[] args) { //Collectio...原创 2018-08-07 09:24:58 · 517 阅读 · 0 评论 -
HashMap 和 Map 中的 基本方法 和 迭代方法 。
1.Values()方法:将Map地图中所有的 值 全部都存入collection集合中。2.get()方法:根据 键,来获取对应的 值 。3.remove()方法:根据 键 , 来删除 地图中的 键-值对。4.containsKey()方法 :判断地图中是否含有 括号中输入的这个键 。5.containsValue()方法: 判断赌徒中是否含有 括号中输入的这个值。6.isE...原创 2018-08-02 09:58:46 · 394 阅读 · 0 评论 -
next() 和 nextLine() 的 区别
原创 2017-10-11 20:38:34 · 324 阅读 · 0 评论 -
访问权限修饰符(public , private , protected)
访问权限控制: private: 表示私有的,表示类访问权限.只能在本类中访问,离开本类之后,就不能直接访问.不写(缺省):表示包私有,表示包访问权限. 访问者的包必须和当前定义类的包相同才能访问.(两个类在同一个包下)protected:表示子类访问权限,同包中的可以访问,即使不同包,但是有继承关系,也可以访问.public:表示全局的,可以公共访问权限,如某原创 2017-10-11 20:35:14 · 1102 阅读 · 0 评论 -
隐式数据类型转换
一,小换大可以,大换小不行,因为有可能溢出。例子:Double与 float之间,float变成double没问题,但是double换成float有可能溢出,可能double里面含有的数据比float小,也可能大,因为double的范围比float要广。二,Char 也可以说是整数类型。在c语言中char的取值范围是0~255。三,Byte shor原创 2017-10-04 20:21:02 · 563 阅读 · 0 评论