-
public class Courses{
public String id;
public String name;
public Courses(String id,String name){
this.id=id;
this.name=name;}}
import java.util.Set;
import java.util.HashSet;
public class Student{
public String id;
public String name;
public Set courses;
public Student(String id,String name){
this.id=id;
this.name=name;
this.coursers=new HashSet();
}}
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListTest{
//用于存放备选课程的list
public List coursesToSelect;
public ListTest(){
this.coursesToSelect=new ArrayList();
}
//用于往coursesToSelsect中添加备选课程
public void testAdd(){
//创建一个课程对象,并通过调用add方法,添加到备选课程list中
Course cr1=new Course("1","数据结构");
coursesToSelect.add(cr1);
Course temp=(Course)coursesToSelect.get(0);
System.out.println("添加了课程:"+temp.id+";"+temp.name);
Course cr2=new Course("2","C语言");
courseToSelect.add(0,cr2);
Course temp2=(Course)coursesToSelect.get(0);
System.out.println("添加了课程:"+temp2.id+";"+temp2.name);
/**Course cr2=new Course("2","C语言");
courseToSelect.add(4,cr2);
报错,数组下标越界*/
Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};
coursesToSelect.addAll(Arrays.asList(course));
Course temp3=(Course)coursesToSelect.get(2);
Course temp4=(Course)coursesToSelect.get(3);
System.out.println("添加了两门课程:"+temp3.id+";"+temp3.name+";"+temp4.id+";"+temp4.name);
Course[] course2={new Course("5","高等数学"),new Course("6","大学英语")};
coursesToSelect.addAll(2,Arrays.asList(course2));
Course temp5=(Course)coursesToSelect.get(2);
Course temp6=(Course)coursesToSelect.get(3);
System.out.println("添加了两门课程:"+temp5.id+";"+temp5.name+";"+temp6.id+";"+temp6.name);}
public void testGet(){
int size=coursesToSelect.size();
System.out.println("有如下课程待选:");
for(int i=0;i<size;i++){
Course cr=(Course)coursesToSelect.get(i);
System.out.println("课程:"+cr.id+";"+cr.name);}}
//通过迭代器来遍历list
public void testIterator(){
Iterator it=coursesToSelect.iterator();
System.out.println("有如下课程待选:");
while(it.hasNext()){
Course cr=(Course)it.next();
System.out.println("课程:"+cr.id+";"+cr.name);}}
//通过for each方法访问集合元素
public void testForEach(){
System.out.println("有如下课程待选(通过for each访问):");
for(Object obj:coursesToSelect){
Course cr=(Course)obj;
System.out.println("课程:"+cr.id+";"+cr.name);
}}
//修改list中的元素
public void testModify(){
coursesToSelect.set(4,new Course("7","毛概"));
}
//删除list中的元素
public void testRemove(){
//方法1
/**Course cr=(Course)coursesToSelect.get(4);
System.out.println("我是课程:"+cr.id+";"+cr.name+",我即将被删除");
coursesToSelect.remove(cr);*/
//方法2
/**System.out.println("即将删除4位置上的课程");
coursesToSelect.remove(4);
System.out.println("成功删除课程!");*/
//方法3
System.out.println("即将删除4位置和5位置上的课程");
Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)};
coursesToSelect.removeAll(Arrays.asList(courses));//将数组转换为集合
System.out.println("成功删除课程!");
testForEach();
}
public static void main(String[]args){
ListTest it=new ListTest();
it.testAdd();
it.testGet();
it.testIterator();
it.testForEach();
it.testModify();
it.testForEach();
it.testRemove();
}
}
查看全部 -
public class Courses{
public String id;
public String name;
public Courses(String id,String name){
this.id=id;
this.name=name;}}
import java.util.Set;
import java.util.HashSet;
public class Student{
public String id;
public String name;
public Set courses;
public Student(String id,String name){
this.id=id;
this.name=name;
this.coursers=new HashSet();
}}
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListTest{
//用于存放备选课程的list
public List coursesToSelect;
public ListTest(){
this.coursesToSelect=new ArrayList();
}
//用于往coursesToSelsect中添加备选课程
public void testAdd(){
//创建一个课程对象,并通过调用add方法,添加到备选课程list中
Course cr1=new Course("1","数据结构");
coursesToSelect.add(cr1);
Course temp=(Course)coursesToSelect.get(0);
System.out.println("添加了课程:"+temp.id+";"+temp.name);
Course cr2=new Course("2","C语言");
courseToSelect.add(0,cr2);
Course temp2=(Course)coursesToSelect.get(0);
System.out.println("添加了课程:"+temp2.id+";"+temp2.name);
/**Course cr2=new Course("2","C语言");
courseToSelect.add(4,cr2);
报错,数组下标越界*/
Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};
coursesToSelect.addAll(Arrays.asList(course));
Course temp3=(Course)coursesToSelect.get(2);
Course temp4=(Course)coursesToSelect.get(3);
System.out.println("添加了两门课程:"+temp3.id+";"+temp3.name+";"+temp4.id+";"+temp4.name);
Course[] course2={new Course("5","高等数学"),new Course("6","大学英语")};
coursesToSelect.addAll(2,Arrays.asList(course2));
Course temp5=(Course)coursesToSelect.get(2);
Course temp6=(Course)coursesToSelect.get(3);
System.out.println("添加了两门课程:"+temp5.id+";"+temp5.name+";"+temp6.id+";"+temp6.name);}
public void testGet(){
int size=coursesToSelect.size();
System.out.println("有如下课程待选:");
for(int i=0;i<size;i++){
Course cr=(Course)coursesToSelect.get(i);
System.out.println("课程:"+cr.id+";"+cr.name);}}
//通过迭代器来遍历list
public void testIterator(){
Iterator it=coursesToSelect.iterator();
System.out.println("有如下课程待选:");
while(it.hasNext()){
Course cr=(Course)it.next();
System.out.println("课程:"+cr.id+";"+cr.name);}}
//通过for each方法访问集合元素
public void testForEach(){
System.out.println("有如下课程待选(通过for each访问):");
for(Object obj:coursesToSelect){
Course cr=(Course)obj;
System.out.println("课程:"+cr.id+";"+cr.name);
}}
//修改list中的元素
public void testModify(){
coursesToSelect.set(4,new Course("7","毛概"));
}
//删除list中的元素
public void testRemove(){
//方法1
/**Course cr=(Course)coursesToSelect.get(4);
System.out.println("我是课程:"+cr.id+";"+cr.name+",我即将被删除");
coursesToSelect.remove(cr);*/
//方法2
/**System.out.println("即将删除4位置上的课程");
coursesToSelect.remove(4);
System.out.println("成功删除课程!");*/
//方法3
System.out.println("即将删除4位置和5位置上的课程");
Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)};
coursesToSelect.removeAll(Arrays.asList(courses));//将数组转换为集合
System.out.println("成功删除课程!");
testForEach();
}
public static void main(String[]args){
ListTest it=new ListTest();
it.testAdd();
it.testGet();
it.testIterator();
it.testForEach();
it.testModify();
it.testForEach();
it.testRemove();
}
}
查看全部 -
public class Courses{
public String id;
public String name;
public Courses(String id,String name){
this.id=id;
this.name=name;}}
import java.util.Set;
import java.util.HashSet;
public class Student{
public String id;
public String name;
public Set courses;
public Student(String id,String name){
this.id=id;
this.name=name;
this.coursers=new HashSet();
}}
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListTest{
//用于存放备选课程的list
public List coursesToSelect;
public ListTest(){
this.coursesToSelect=new ArrayList();
}
//用于往coursesToSelsect中添加备选课程
public void testAdd(){
//创建一个课程对象,并通过调用add方法,添加到备选课程list中
Course cr1=new Course("1","数据结构");
coursesToSelect.add(cr1);
Course temp=(Course)coursesToSelect.get(0);
System.out.println("添加了课程:"+temp.id+";"+temp.name);
Course cr2=new Course("2","C语言");
courseToSelect.add(0,cr2);
Course temp2=(Course)coursesToSelect.get(0);
System.out.println("添加了课程:"+temp2.id+";"+temp2.name);
/**Course cr2=new Course("2","C语言");
courseToSelect.add(4,cr2);
报错,数组下标越界*/
Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};
coursesToSelect.addAll(Arrays.asList(course));
Course temp3=(Course)coursesToSelect.get(2);
Course temp4=(Course)coursesToSelect.get(3);
System.out.println("添加了两门课程:"+temp3.id+";"+temp3.name+";"+temp4.id+";"+temp4.name);
Course[] course2={new Course("5","高等数学"),new Course("6","大学英语")};
coursesToSelect.addAll(2,Arrays.asList(course2));
Course temp5=(Course)coursesToSelect.get(2);
Course temp6=(Course)coursesToSelect.get(3);
System.out.println("添加了两门课程:"+temp5.id+";"+temp5.name+";"+temp6.id+";"+temp6.name);}
public void testGet(){
int size=coursesToSelect.size();
System.out.println("有如下课程待选:");
for(int i=0;i<size;i++){
Course cr=(Course)coursesToSelect.get(i);
System.out.println("课程:"+cr.id+";"+cr.name);}}
//通过迭代器来遍历list
public void testIterator(){
Iterator it=coursesToSelect.iterator();
System.out.println("有如下课程待选:");
while(it.hasNext()){
Course cr=(Course)it.next();
System.out.println("课程:"+cr.id+";"+cr.name);}}
//通过for each方法访问集合元素
public void testForEach(){
System.out.println("有如下课程待选(通过for each访问):");
for(Object obj:coursesToSelect){
Course cr=(Course)obj;
System.out.println("课程:"+cr.id+";"+cr.name);
}}
//修改list中的元素
public void testModify(){
coursesToSelect.set(4,new Course("7","毛概"));
}
//删除list中的元素
public void testRemove(){
//方法1
/**Course cr=(Course)coursesToSelect.get(4);
System.out.println("我是课程:"+cr.id+";"+cr.name+",我即将被删除");
coursesToSelect.remove(cr);*/
//方法2
/**System.out.println("即将删除4位置上的课程");
coursesToSelect.remove(4);
System.out.println("成功删除课程!");*/
//方法3
System.out.println("即将删除4位置和5位置上的课程");
Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)};
coursesToSelect.removeAll(Arrays.asList(courses));//将数组转换为集合
System.out.println("成功删除课程!");
testForEach();
}
public static void main(String[]args){
ListTest it=new ListTest();
it.testAdd();
it.testGet();
it.testIterator();
it.testForEach();
it.testModify();
it.testForEach();
it.testRemove();
}
}
查看全部 -
public class Student{
public String id;
public String name;
public Set courses;
public Student(String id,String name){
this.id=id;
this.name=name;
this.courses=new HashSet();
}
}
查看全部 -
使用 Math 类操作数据
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();
常用的方法:
通过案例我们来认识一下他们的使用吧!!
运行结果:
查看全部 -
map也是一个接口 他的实现类为HashMap map中的KEY不能重复 Key可以为null 但也只能只有一个
查看全部 -
set不能像List一样使用get方法 因为set是没有顺序的不能确定值在哪个地方 所以只能用迭代的方法一个一个判断
查看全部 -
Integer包装类的常用方法
查看全部 -
package com.cuit;
public class test {
/*** test1():抛出“喝大了”异常
* test2():调用test1(),捕获喝大了异常,并且包装成运行*时异常继续抛出
* main方法中调用test2()尝试捕获test2()方法抛出的异常
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test tt = new test();
try {
tt.test2();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public void test1() throws DrunkException{
throw new DrunkException("喝酒别开车!");
}
public void test2(){
try {
test1();
} catch (DrunkException e) {
// TODO Auto-generated catch block
RuntimeException newExc =
new RuntimeException("司机一滴酒,亲人两行泪");
newExc.initCause(e);
throw newExc;
}
}
}
查看全部 -
你想要对异常进行一些处理,可以选择打印,回滚或者回收资源等,你就需要去捕获异常。不然就是把异常的处理交给调用者,那你就只需要把异常抛给他。
按照国际惯例,自定义的异常应该总是包含如下的构造函数:
一个无参构造函数
一个带有String参数的构造函数,并传递给父类的构造函数。
一个带有String参数和Throwable参数,并都传递给父类构造函数。
一个带有Throwable 参数的构造函数,并传递给父类的构造函数。
如:
public class IOException extends Exception{
public IOException(){
super();
}
public IOException(String message) {
super(message);
}
public IOException(String message, Throwable cause) {
super(message, cause);
}
public IOException(Throwable cause) {
super(cause);
}
}
查看全部 -
e.printStackTrace()来显示异常的具体信息
异常处理顺序:
先catch(就近)再finally最后main函数里
查看全部 -
<table><tbody><tr class="firstRow"><td><code>try</code><code>-</code><code>catch</code><code>:</code><code>try</code><code>{</code><code>//一些可能会抛出异常的方法</code><code>}</code><code>catch</code><code>(Exception e){</code><code> </code><code>//处理该异常的代码块</code><code>}</code><code>catch</code><code>(Exception2 e){</code><code> </code><code>//处理Exception2的代码块</code><code>}...(n个</code><code>catch</code><code>块)...{</code><code>}</code><code>finally</code><code>{</code><code> </code><code>//最终将要执行的一些代码</code><code> </code><code>}</code></td></tr></tbody></table><p>多重 catch 语句中,异常类型必须子类在前父类在后</p><p>try 语句块不可以独立存在,必须与 catch 或者 finally 块同存</p><p><br /></p>查看全部
-
因为 list是一个接口 他不能被实例化 ArrayList是他的实现类
查看全部 -
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class HelloWorld {
public static void main(String[] args) {
// 创建Calendar对象
Calendar c = Calendar.getInstance();
// 将Calendar对象转换为Date对象
Date date = c.getTime();
// 创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将日期转换为指定格式的字符串
String now = sdf.format(date);
System.out.println("当前时间:" + now);
}
}
查看全部 -
使用 Date 和 SimpleDateFormat 类表示时间
在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:
使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:
其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表 China Standard Time (中国标准时间,也就是北京时间,东八区)。
从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如 2014-06-11 09:22:30 ,那该怎么做呢?
此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。
1. 使用 format() 方法将日期转换为指定格式的文本
代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。
运行结果: 2014-06-11 09:55:48
2. 使用 parse() 方法将文本转换为日期
代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期。
一定要注意哦:
1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理
2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
查看全部
举报