java中API习题

简介: java中API习题

1.编写程序,使用String类和StringBuffer类的方法,

实现将两个字符串大小写转换后连接到一起,再将连接后的字符串倒序输出。

例如 “PersoN”“peOple”,连接成“pERSOnPWoPLE”,再逆序输出“ELPoEPnOSREp

public static void main(String[] args) {
    String str = new String("PersoN");
    StringBuffer str2 = new StringBuffer("peOple");
    //StringBuffer转换String
    String str1 = new String(str2);
    //方法二
//    String str1 = str2.toString();
    String str3 = new String(str+str1);
    StringBuffer str4 = new StringBuffer(str3).reverse();
//    System.out.println(str3);
    for (int i = 0; i < str4.length(); i++) {//遍历字符串
      if (Character.isLowerCase(str4.charAt(i))) {//判断是不是小写     System.out.print((str4.charAt(i)+"").toUpperCase());//将字符串转换为大写
      }else {//不是小写的情况
    System.out.print((str4.charAt(i)+"").toLowerCase());//将字符串转换为小写
      }
    }
  }

2.计算从今天是算起,170天以后是几月几号,并格式化成XXXX年XX月XX日的形式输出。

提示:

① 调用Calendar类的add方法计算170以后的日期。

② 调用Calendar类的getTime方法返回Date类对象

使用SimpleDateFormat类的对象调用format方法输出指定格式的日期

public static void main(String[] args) {
    //获取当前时间
    Calendar c = Calendar.getInstance();
    c.add(Calendar.DATE,170);
    Date date = c.getTime();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
    System.out.println(sdf.format(date));
  }

3.计算2021年4月25日和2020年7月8日之间间隔的天数。

提示:

① 创建SimpleDateFormat类的对象,指定日期格式化的格式

② 按照指定格式从键盘上输入日期字符串(和上面指定格式一致)

③ 用SimpleDateFormat类的对象将输入日期字符串转换为Date类的对象

④ 用Date对象的after方法求出天数差。

public static void main(String[] args) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入第一个日期格式:2021-4-25");
    String str1 =sc.next();
    System.out.println("请输入第二个日期格式:2020-7-8");
    String str2 =sc.next();
    //SimpleDateFormat类的对象将输入日期字符串转换为Date类的对象
    Date date1 = sdf.parse(str1);
    Date date2 = sdf.parse(str2);
    int sum;
//    date1.after(date2)如果date1比date2大,返回true,否则返回false
    if(date1.after(date2)) {
      sum = (int)((date1.getTime()-date2.getTime())/(1000*3600*24));
    }else {
      sum = (int)((date2.getTime()-date1.getTime())/(1000*3600*24));
    }
    System.out.println("2021年4月25日和2020年7月8日之间间隔的天数是"+sum);
  }

//输入一个字符串判断是否是回文

//回文数:一个字符串反转过来和原来字符串一样

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入一个字符串");
    String str = sc.next();
    StringBuffer sb = new StringBuffer(str);
    //反转过来
    sb.reverse();
    int count = 0;
    //判断反转过来的每个字符和原来的是否都相等,统计相等的个数
    for (int i = 0; i < str.length(); i++) {
      if (str.charAt(i) == sb.charAt(i)) {
        count++;
      }
    }
    //相等的个数与原来的字符串长度是否一致
    if (count == str.length()) {
      System.out.println(str+"-是一个回文字符串");
    } else {
      System.out.println(str+"-不是一个回文字符串");
    }
  }

将下列文字中的凡是涉及到“恐怖”“爆炸”“军火”的敏感词过滤掉,然后输出。

“车臣恐怖分子计划利用爆炸摧毁政府的军火库。”

public static void main(String[] args) {
    String str1 = "车臣恐怖分子计划利用爆炸摧毁政府的军火库。";
    String[] str = {"恐怖","爆炸","军火"}; 
    for(String s:str) {
      //replace(旧值,新值),替换
      str1 = str1.replace(s, "");
    }
    System.out.println(str1);
  }
目录
相关文章
|
2月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
230 10
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
87 2
|
13天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
27天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
57 10
|
1月前
|
存储 Java 数据挖掘
Java 8 新特性之 Stream API:函数式编程风格的数据处理范式
Java 8 引入的 Stream API 提供了一种新的数据处理方式,支持函数式编程风格,能够高效、简洁地处理集合数据,实现过滤、映射、聚合等操作。
57 6
|
1月前
|
Java API 开发者
Java中的Lambda表达式与Stream API的协同作用
在本文中,我们将探讨Java 8引入的Lambda表达式和Stream API如何改变我们处理集合和数组的方式。Lambda表达式提供了一种简洁的方法来表达代码块,而Stream API则允许我们对数据流进行高级操作,如过滤、映射和归约。通过结合使用这两种技术,我们可以以声明式的方式编写更简洁、更易于理解和维护的代码。本文将介绍Lambda表达式和Stream API的基本概念,并通过示例展示它们在实际项目中的应用。
|
2月前
|
安全 Java API
告别SimpleDateFormat:Java 8日期时间API的最佳实践
在Java开发中,处理日期和时间是一个基本而重要的任务。传统的`SimpleDateFormat`类因其简单易用而被广泛采用,但它存在一些潜在的问题,尤其是在多线程环境下。本文将探讨`SimpleDateFormat`的局限性,并介绍Java 8引入的新的日期时间API,以及如何使用这些新工具来避免潜在的风险。
40 5
|
2月前
|
开发框架 Java 关系型数据库
Java哪个框架适合开发API接口?
在快速发展的软件开发领域,API接口连接了不同的系统和服务。Java作为成熟的编程语言,其生态系统中出现了许多API开发框架。Magic-API因其独特优势和强大功能,成为Java开发者优选的API开发框架。本文将从核心优势、实际应用价值及未来展望等方面,深入探讨Magic-API为何值得选择。
69 2
|
2月前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
192 4
|
2月前
|
安全 Java API
Java中的Lambda表达式与Stream API的高效结合####
探索Java编程中Lambda表达式与Stream API如何携手并进,提升数据处理效率,实现代码简洁性与功能性的双重飞跃。 ####
28 0