Java教程 第37页 Java 实例 – 数组添加元素 Java 实例 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素, 这边我们定义了 printArray() 方法来打印数组: /* author by w3cschool.cn 文件名:MainClass.java */ import java.util.Arrays; public class MainClass { public static void main(String args[]) throws Exception { int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 }; Arrays.sort(array); printArray("数组排序", array); int index = Arrays.binarySearch(array, 1); System.out.println("元素 1 所在位置(负数为不存在):" + index); int newIndex = -index - 1; array = insertElement(array, 1, newIndex); printArray("数组添加元素 1", array); } private static void printArray(String message, int array[]) { System.out.println(message + ": [length: " + array.length + "]"); for (int i = 0; i < array.length; i++) { if (i != 0){ System.out.print(", "); } System.out.print(array[i]); } System.out.println(); } private static int[] insertElement(int original[], int...
2024-04-01
Java 实例 – 字符串优化 Java 实例 以下实例演示了通过 String.intern() 方法来优化字符串: //StringOptimization.java 文件 public class StringOptimization{ public static void main(String[] args){ String variables[] = new String[50000]; for( int i=0;i <50000;i++){ variables[i] = "s"+i; } long startTime0 = System.currentTimeMillis(); for(int i=0;i<50000;i++){ variables[i] = "hello"; } long endTime0 = System.currentTimeMillis(); System.out.println("Creation time" + " of String literals : "+ (endTime0 - startTime0) + " ms" ); long startTime1 = System.currentTimeMillis(); for(int i=0;i<50000;i++){ variables[i] = new String("hello"); } long endTime1 = System.currentTimeMillis(); System.out.println("Creation time of" + " String objects with 'new' key word : " + (endTime1 - startTime1) + " ms"); long startTime2 = System.currentTimeMillis(); for(int i=0;i<50000;i++){ variables[i] = new String("hello"); variables[i] = variables[i].intern(); } long endTime2 = System.currentTimeMillis(); System.out.println("Creation time of" + "...
2024-04-01
Java 实例 – 数组填充 Java 实例 以下实例我们通过 Java Util 类的 Array.fill(arrayname,value) 方法和 Array.fill(arrayname ,starting index ,ending index ,value) 方法向数组中填充元素: /* author by w3cschool.cn 文件名:FillTest.java */ import java.util.*; public class FillTest { public static void main(String args[]) { int array[] = new int[6]; Arrays.fill(array, 100); for (int i=0, n=array.length; i < n; i++) { System.out.println(array[i]); } System.out.println(); Arrays.fill(array, 3, 6, 50); for (int i=0, n=array.length; i< n; i++) { System.out.println(array[i]); } } } 以上代码运行输出结果为: 100 100 100 100 100 100 100 100 100 50 50 50 Java 实例
2024-04-01
Java 实例 – 查找字符串最后一次出现的位置 Java 实例 以下实例中我们通过字符串函数 strOrig.lastIndexOf(Stringname) 来查找子字符串 Stringname 在 strOrig 出现的位置: 实例代码如下: //SearchlastString.java 文件 public class SearchlastString { public static void main(String[] args) { String strOrig = "Hello world ,Hello Reader"; int lastIndex = strOrig.lastIndexOf("Hello"); if(lastIndex == - 1){ System.out.println("Hello not found"); }else{ System.out.println("Last occurrence of Hello is at index "+ lastIndex); } } } 以上代码实例输出结果为: Last occurrence of Hello is at index 13 Java 实例
2024-04-01
Java 实例 – 字符串格式化 Java 实例 以下实例演示了通过 format() 方法来格式化字符串,还可以指定地区来格式化(): //StringFormat.java 文件 import java.util.*; public class StringFormat{ public static void main(String[] args){ double e = Math.E; System.out.format("%f%n", e); System.out.format(Locale.GERMANY, "%-10.4f%n%n", e); //指定本地为德国(GERMANY) } } 以上代码实例输出结果为: 2.718282 2,7183 Java 实例
2024-04-01
Java 实例 – 数组扩容 Java 实例 以下实例演示了如何在数组初始化后对数组进行扩容: /* author by w3cschool.cn 文件名:Main.java */ public class Main { public static void main(String[] args) { String[] names = new String[] { "A", "B", "C" }; String[] extended = new String[5]; extended[3] = "D"; extended[4] = "E"; System.arraycopy(names, 0, extended, 0, names.length); for (String str : extended){ System.out.println(str); } } } 以上代码运行输出结果为: A B C D E Java 实例
2024-04-01
Java 实例 – 删除字符串中的一个字符 Java 实例 以下实例中我们通过字符串函数 substring() 函数来删除字符串中的一个字符,我们将功能封装在 removeCharAt 函数中。 实例代码如下: //Main.java 文件 public class Main { public static void main(String args[]) { String str = "this is Java"; System.out.println(removeCharAt(str, 3)); } public static String removeCharAt(String s, int pos) { return s.substring(0, pos) + s.substring(pos + 1); } } 以上代码实例输出结果为: thi is Java Java 实例
2024-04-01
Java 实例 – 如何查看当前 Java 运行的版本? Java 实例 我们可以使用 -version 参数来查看当前 Java 的运行版本,命令如下: java -version 以上代码实例输出结果为: java version "1.6.0_13" Java(TM) SE Runtime Environment (build 1.6.0_13-b03) Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing) Java 实例
2024-04-01
Java 实例 – 字符串性能比较测试 Java 实例 以下实例演示了通过两种方式创建字符串,并测试其性能: //StringComparePerformance.java 文件 public class StringComparePerformance{ public static void main(String[] args){ long startTime = System.currentTimeMillis(); for(int i=0;i<50000;i++){ String s1 = "hello"; String s2 = "hello"; } long endTime = System.currentTimeMillis(); System.out.println("通过 String 关键词创建字符串" + " : "+ (endTime - startTime) + " 毫秒" ); long startTime1 = System.currentTimeMillis(); for(int i=0;i<50000;i++){ String s3 = new String("hello"); String s4 = new String("hello"); } long endTime1 = System.currentTimeMillis(); System.out.println("通过 String 对象创建字符串" + " : " + (endTime1 - startTime1) + " 毫秒"); } } 以上代码实例输出结果为: 通过 String 关键词创建字符串 : 6 毫秒 通过 String 对象创建字符串 : 14 毫秒 Java 实例
2024-04-01
Java 实例 – 字符串比较 Java 实例 以下实例中我们通过字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值。 实例代码如下: //StringCompareEmp.java 文件 public class StringCompareEmp{ public static void main(String args[]){ String str = "Hello World"; String anotherString = "hello world"; Object objStr = str; System.out.println( str.compareTo(anotherString) ); System.out.println( str.compareToIgnoreCase(anotherString) ); //忽略大小写 System.out.println( str.compareTo(objStr.toString())); } } 以上代码实例输出结果为: -32 0 0 Java 实例
2024-04-01