Java教程 第23页 Java 实例 – 删除链表中的元素 Java 实例 以下实例演示了使用 Clear() 方法来删除链表中的元素: /* author by w3cschool.cc Main.java */ import java.util.*; public class Main { public static void main(String[] args) { LinkedList<String> lList = new LinkedList<String>(); lList.add("1"); lList.add("8"); lList.add("6"); lList.add("4"); lList.add("5"); System.out.println(lList); lList.subList(2, 4).clear(); System.out.println(lList); } } 以上代码运行输出结果为: [1, 8, 6, 4, 5] [1, 8, 5] Java 实例
2024-04-01
Java 实例 – 多线程异常处理 Java 实例 以下实例演示了多线程异常处理方法: /* author by w3cschool.cc Main.java */ class MyThread extends Thread{ public void run(){ System.out.println("Throwing in " +"MyThread"); throw new RuntimeException(); } } class Main { public static void main(String[] args){ MyThread t = new MyThread(); t.start(); try{ Thread.sleep(1000); } catch (Exception x){ System.out.println("Caught it" + x); } System.out.println("Exiting main"); } } 以上代码运行输出结果为: Throwing in MyThread Exception in thread "Thread-0" java.lang.RuntimeException at testapp.MyThread.run(Main.java:19) Exiting main Java 实例
2024-04-01
Java 实例 – 获取链表的元素 Java 实例 以下实例演示了使用 top() 和 pop() 方法来获取链表的元素: /* author by w3cschool.cc Main.java */ import java.util.*; public class Main { private LinkedList list = new LinkedList(); public void push(Object v) { list.addFirst(v); } public Object top() { return list.getFirst(); } public Object pop() { return list.removeFirst(); } public static void main(String[] args) { Main stack = new Main(); for (int i = 30; i < 40; i++) stack.push(new Integer(i)); System.out.println(stack.top()); System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop()); } } 以上代码运行输出结果为: 39 39 38 37 Java 实例
2024-04-01
Java 实例 – 获取异常的堆栈信息 Java 实例 以下实例演示了使用异常类的 printStack() 方法来获取堆栈信息: /* author by w3cschool.cc Main.java */ public class Main{ public static void main (String args[]){ int array[]={20,20,40}; int num1=15,num2=10; int result=10; try{ result = num1/num2; System.out.println("The result is" +result); for(int i =5;i *gt;=0; i--) { System.out.println("The value of array is" +array[i]); } } catch (Exception e) { e.printStackTrace(); } } } 以上代码运行输出结果为: The result is1 java.lang.ArrayIndexOutOfBoundsException: 5 at testapp.Main.main(Main.java:28) Java 实例
2024-04-01
Java 实例 – 多个异常处理(多个catch) Java 实例 对异常的处理: 1,声明异常时,建议声明更为具体的异常,这样可以处理的更具体 2,对方声明几个异常,就对应几个catch块, 如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面 以下实例演示了如何处理多异常: /* author by w3cschool.cc ExceptionDemo.java */ class Demo { int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws的关键字声明该功能可能出现问题 { int []arr = new int [a]; System.out.println(arr[4]);//制造的第一处异常 return a/b;//制造的第二处异常 } } class ExceptionDemo { public static void main(String[]args) //throws Exception { Demo d = new Demo(); try { int x = d.div(4,0);//程序运行截图中的三组示例 分别对应此处的三行代码 //int x = d.div(5,0); //int x = d.div(4,1); System.out.println("x="+x); } catch (ArithmeticException e) { System.out.println(e.toString()); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(e.toString()); } catch (Exception e)//父类 写在此处是为了捕捉其他没预料到的异常 只能写在子类异常的代码后面 //不过一般情况下是不写的 { System.out.println(e.toString()); } System.out.println("Over"); } } 以上代码运行输出结果为: java.lang.ArrayIndexOutOfBoundsException: 4 Over Java 实例
2024-04-01
Java 实例 – 在链表(LinkedList)的开头和结尾添加元素 Java 实例 以下实例演示了如何使用 LinkedList 类的 addFirst() 和 addLast() 方法在链表的开头和结尾添加元素: /* author by w3cschool.cc Main.java */ import java.util.LinkedList; public class Main { public static void main(String[] args) { LinkedList lList = new LinkedList(); lList.add("1"); lList.add("2"); lList.add("3"); lList.add("4"); lList.add("5"); System.out.println(lList); lList.addFirst("0"); System.out.println(lList); lList.addLast("6"); System.out.println(lList); } } 以上代码运行输出结果为: 1, 2, 3, 4, 5 0, 1, 2, 3, 4, 5 0, 1, 2, 3, 4, 5, 6 Java 实例
2024-04-01
Java 实例 – Finally的用法 Java 实例 Java 中的 Finally 关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行 。 以下实例演示了如何使用 finally 通过 e.getMessage() 来捕获异常(非法参数异常): /* author by w3cschool.cc ExceptionDemo2.java */ public class ExceptionDemo2 { public static void main(String[] argv) { new ExceptionDemo2().doTheWork(); } public void doTheWork() { Object o = null; for (int i=0; i<5; i++) { try { o = makeObj(i); } catch (IllegalArgumentException e) { System.err.println ("Error: ("+ e.getMessage()+")."); return; } finally { System.err.println("都已执行完毕"); if (o==null) System.exit(0); } System.out.println(o); } } public Object makeObj(int type) throws IllegalArgumentException { if (type == 1) throw new IllegalArgumentException ("不是指定的类型: " + type); return new Object(); } } 以上代码运行输出结果为: 都已执行完毕 java.lang.Object@7852e922 Error: (不是指定的类型:1). 都已执行完毕 Java 实例
2024-04-01
Java 实例 – 获取链表(LinkedList)的第一个和最后一个元素 Java 实例 以下实例演示了如何使用 LinkedList 类的 linkedlistname.getFirst() 和 linkedlistname.getLast() 来获取链表的第一个和最后一个元素: /* author by w3cschool.cc Main.java */ import java.util.LinkedList; public class Main { public static void main(String[] args) { LinkedList lList = new LinkedList(); lList.add("100"); lList.add("200"); lList.add("300"); lList.add("400"); lList.add("500"); System.out.println("链表的第一个元素是:" + lList.getFirst()); System.out.println("链表的第二个元素是:" + lList.getLast()); } } 以上代码运行输出结果为: 链表的第一个元素是:100 链表的第二个元素是:500 Java 实例
2024-04-01
Java 实例 – 获取目录大小 Java 实例 以下实例演示了使用 File 类的 FileUtils.sizeofDirectory(File Name) 来获取目录的大小: /* author by w3cschool.cc Main.java */ import java.io.File; import org.apache.commons.io.FileUtils; public class Main { public static void main(String[] args) { long size = FileUtils.sizeOfDirectory (new File("C:/test")); System.out.println("Size: " + size + " bytes"); } } 以上代码运行输出结果为: Size: 2048 bytes Java 实例
2024-04-01
Java 实例 – 异常处理方法 Java 实例 以下实例演示了使用 System 类的 System.err.println() 来展示异常的处理方法: /* author by w3cschool.cc ExceptionDemo.java */ class ExceptionDemo { public static void main(String[] args) { try { throw new Exception("My Exception"); } catch (Exception e) { System.err.println("Caught Exception"); System.err.println("getMessage():" + e.getMessage()); System.err.println("getLocalizedMessage():" + e.getLocalizedMessage()); System.err.println("toString():" + e); System.err.println("printStackTrace():"); e.printStackTrace(); } } } 以上代码运行输出结果为: Caught Exception getMessage():My Exception getLocalizedMessage():My Exception toString():java.lang.Exception: My Exception printStackTrace(): java.lang.Exception: My Exception at ExceptionDemo.main(ExceptionDemo.java:5) Java 实例
2024-04-01