162 次查看
下面的例子使用 Collection 类的 iterator 方法迭代 HashMap。示例 实时演示import java.util.*; public class Main { public static void main(String[] args) { HashMap< String, String> hMap = new HashMap< String, String>(); hMap.put("1", "1st"); hMap.put("2", "2nd"); hMap.put("3", "3rd"); Collection cl = hMap.values(); Iterator itr = cl.iterator(); while (itr.hasNext()) { System.out.println(itr.next()); } } }输出上述代码示例将产生以下结果。1st 2nd 3rd
99 次查看
下面的例子使用字符串类的 str compareTo (string)、str compareToIgnoreCase(String) 和 str compareTo(object string) 方法比较两个字符串,并返回被比较字符串的第一个奇数字符的 ASCII 差值。示例 实时演示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使用 equals() 方法比较字符串此方法比较... 阅读更多
4K+ 次查看
现在大多数网站都需要生成 OTP。如果需要额外的身份验证,系统会根据公司的 OTP 策略生成 OTP 密码。下面的例子生成一个符合以下条件的唯一 OTP:它应该至少包含一个数字。长度应为 4 个字符。示例import java.util.Random; public class Tester { public static void main(String[] args) { System.out.println(generateOTP(4)); } private static char[] generateOTP(int length) { String numbers = "1234567890"; Random random = new Random(); char[] otp = new ... 阅读更多
7K+ 次查看
方法使用 try 和 catch 关键字的组合来捕获异常。try/catch 块放置在可能生成异常的代码周围。try/catch 块内的代码称为受保护代码,使用 try/catch 的语法如下所示:语法try { // 受保护代码 } catch (ExceptionName e1) { // catch 块 }容易出现异常的代码放在 try 块中。当发生异常时,发生的异常由与其关联的 catch 块处理。每个 try 块都应该紧跟在... 阅读更多
462 次查看
下面的程序显示,如果使用浮点变量使用整数值,浮点运算可能会导致可疑的结果。示例public class Tester { public static void main(String[] args) { float a = 500000000; float b = -500000000; float c = 1; float sumabc1 = a+(b+c); float sumabc2 =(a+b)+c; System.out.println("浮点运算"); System.out.println("a + ( b + c ) : " + sumabc1); System.out.println("(a + b) + c : " + sumabc2); ... 阅读更多
6K+ 次查看
以下是 Java 中 super() 和 this() 方法的显著区别。 super()this()定义super() - 指的是直接父类实例。this() - 指的是当前类实例。调用可用于调用直接父类方法。可用于调用当前类方法。构造函数super()充当直接父类构造函数,并且应该是子类构造函数的第一行。this()充当当前类构造函数,可用于参数化构造函数。重写当调用被重写方法的超类版本时,使用 super 关键字。当调用被重写方法的当前版本时,使用 this 关键字。示例 实时演示class Animal { String name; Animal(String name) ... 阅读更多
413 次查看
使用 Java 8,Arrays 类有一个 stream() 方法,可以使用传递的数组作为其源来生成流。描述java.util.Arrays.stream() 方法返回一个具有指定数组作为其源的顺序流。- Arrays.stream(array)声明以下是 java.util.Arrays.stream() 方法的声明public static Stream stream(T[] array)类型参数T - 这是数组元素的类型。参数array - 这是要使用的源数组。返回值此方法返回数组的流。示例以下示例显示了 java.util.Arrays.stream() 方法的用法。实时演示import java.util.Arrays; public class Tester { public static void main(String args[]) { int data[] = { 1, ... 阅读更多
778 次查看
以下是声明数组变量的语法:语法dataType[] arrayRefVar; // 首选方式。或 dataType arrayRefVar[]; // 可行但不是首选方式。注意 - 首选 dataType[] arrayRefVar 样式。dataType arrayRefVar[] 样式来自 C/C++ 语言,并在 Java 中被采用以适应 C/C++ 程序员。示例以下代码片段是此语法的示例:double[] myList; // 首选方式。或 double myList[]; // 可行但不是首选方式。创建数组可以使用 new 运算符创建数组,其语法如下:语法arrayRefVar = new dataType[arraySize];上述语句执行两件事:它创建一个数组... 阅读更多
29K+ 次查看
Java 中的数组可以使用以下方法复制到另一个数组。使用变量赋值。此方法具有副作用,因为对数组元素的更改会反映在两个地方。为了防止这种副作用,以下是更好的复制数组元素的方法。创建一个相同长度的新数组并复制每个元素。使用数组的 clone 方法。Clone 方法创建一个相同大小的新数组。使用 System.arraycopy() 方法。arraycopy() 可用于复制数组的子集。示例创建一个名为 Tester 的 Java 类。Tester.java实时演示public class Tester { public ... 阅读更多
1K+ 次查看
Java 中的 '+' 运算符既可以用于数字相加,也可以用于字符串连接。需要注意以下规则: