Java编程:高级练习与随机数、日历操作示例

版权申诉
0 下载量 63 浏览量 更新于2024-06-20 收藏 293KB PDF 举报
"JAVA高级练习题.pdf" 这些Java代码片段展示了几个不同的知识点,涵盖了基础到稍微高级的Java编程概念。下面是对每个代码段的详细解释: 1. 字符串中的字符计数: ```java package zuoye; import java.util.Scanner; public class Test2 { public static void main(String[] args) { Scanner input = new Scanner(System.in); String str = input.next(); int count = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == 'e') { count++; } } } } ``` 这个程序演示了如何从用户输入的字符串中计算字符'e'出现的次数。`Scanner`类用于获取命令行输入,`charAt()`方法用于访问字符串中的特定字符,`length()`方法则用于获取字符串长度。 2. 生成随机数组并排序: ```java package zuoye; import java.util.Arrays; import java.util.Random; public class Test3 { public static void main(String[] args) { int arr[] = new int[10]; Random random = new Random(); for (int i = 0; i < arr.length; i++) { arr[i] = (int) (Math.random() * 100); } Arrays.sort(arr); } } ``` 这段代码创建了一个10个元素的整型数组,并使用`Random`类和`Math.random()`方法填充数组元素,元素值在0(包含)到100(不包含)之间。然后使用`Arrays.sort()`对数组进行排序。 3. 日历类的使用: ```java package zuoye; import java.util.Calendar; public class Test4 { public void getTime(int y, int m, int d, int h, int mi, int s) { Calendar calendar = Calendar.getInstance(); calendar.set(y, m, d, h - 7, mi, s); int hourOfDay1 = calendar.get(Calendar.HOUR_OF_DAY); calendar.set(y, m, d, h - 12, mi); int hourOfDay2 = calendar.get(Calendar.HOUR_OF_DAY); } public static void main(String[] args) { Test4 time = new Test4(); time.getTime(2018, 3, 15, 16, 53, 9); } } ``` 这个程序使用`Calendar`类来处理日期和时间。`set()`方法用于设置指定的日期和时间,`get(Calendar.HOUR_OF_DAY)`用于获取一天中的小时数。注意时区的调整,`h - 7`和`h - 12`分别表示两个不同时间点的小时数。 4. 发送邮件示例: ```java package youxiang; import javax.mail.*; import javax.mail.internet.*; public class MailTest { public static void main(String[] args) { // 邮件相关配置 } } ``` 这部分代码似乎是一个未完成的电子邮件发送示例,使用了`javax.mail`包中的类。完整的程序通常会包括创建`Session`,设置SMTP服务器信息,构建`MimeMessage`对象,以及调用`Transport.send()`方法来发送邮件。 这些代码片段提供了Java基础语法、输入/输出、随机数生成、数组操作、日期时间处理以及邮件发送等多方面的实践示例。通过练习这些题目,开发者可以加深对Java语言的理解和应用能力。
2023-02-28 上传
2023-02-27 上传