目录

一、实现两个字符串数组的逆序排序,输出结果为字符串数组

解题思路:

具体代码:

运行截图:

二、求两个整形数组的交集

具体代码:

运行截图:

三、求两个浮点型数组的并集

解题思路:

具体代码:

运行截图:

总具体代码


一、实现两个字符串数组的逆序排序,输出结果为字符串数组

解题思路:

定义一个方法,接受字符串类型的参数,首先利用lengrh()求出字符串的长度,然后利用toCharArray()方法将字符串转化为数组,再利用for循环,对字符数组进行逆序,最后利用valueof()将字符数组变回字符串。

具体代码:

//字符串逆序
String arr1="你是年少的欢喜";
String arr2="你是心中的爱恋";
System.out.println(stringReverse(arr1));
System.out.println(stringReverse(arr2));public static String stringReverse(String arr){int len=arr.length();//字符串的长度char[] c =arr.toCharArray();//将字符串转化为字符数组for(int i=0;i<len/2;i++){//对字符数组进行逆序char tmp=c[i];c[i]=c[len-i-1];c[len-i-1]=tmp;}return String.valueOf(c);//将字符数组转回字符串并返回
}

运行截图:

二、求两个整形数组的交集

解题思路:

利用两个for循环,外层循环遍历第一个数组,内层循环遍历第二个数组,内部判断两个元素是否相同,相同则输出。

具体代码:

//求整形数组的交集
int[] arr3={2,3,7,8,1};
int[] arr4={1,4,6,8,2};
intersection(arr3,arr4);public static void intersection(int[] arr3,int[] arr4){for (int i :arr3)//遍历第一个数组for (int j :arr4) {//遍历第二个数组if (i==j) {//对比是否存在相同元素,存在则输出System.out.println(i);break;}}
}

运行截图:

三、求两个浮点型数组的并集

解题思路:

利用集合的特性:元素无序且不能重复。通过向第一个集合中添加第二个集合的元素,最终求得并集。

具体代码:

//求浮点型数组的并集
Double[] arr5= {2.1, 3.5, 1.4, 6.4, 7.3};
Double[] arr6= {1.3, 6.4, 3.2, 5.5, 1.5};
System.out.println(Arrays.toString(union(arr5, arr6)));public static Double[] union(Double[] arr5, Double[] arr6){Set<Double> set1 = new HashSet<>(Arrays.asList(arr5));//转换为浮点型集合Set<Double> set2 = new HashSet<>(Arrays.asList(arr6));set1.addAll(set2);//两个集合元素合并,集合要求没有重复元素Double[] arr = {};return set1.toArray(arr);//返回时将集合转为数组
}

运行截图:

总具体代码

import java.util.Set;
import java.util.Arrays;
import java.util.HashSet;public class Array {public static void main(String[] args) {//字符串逆序String arr1="你是年少的欢喜";String arr2="你是心中的爱恋";System.out.println(stringReverse(arr1));System.out.println(stringReverse(arr2));//求整形数组的交集int[] arr3={2,3,7,8,1};int[] arr4={1,4,6,8,2};intersection(arr3,arr4);//求浮点型数组的并集Double[] arr5= {2.1, 3.5, 1.4, 6.4, 7.3};Double[] arr6= {1.3, 6.4, 3.2, 5.5, 1.5};System.out.println(Arrays.toString(union(arr5, arr6)));}public static Double[] union(Double[] arr5, Double[] arr6){Set<Double> set1 = new HashSet<>(Arrays.asList(arr5));//转换为浮点型集合Set<Double> set2 = new HashSet<>(Arrays.asList(arr6));set1.addAll(set2);//两个集合元素合并,集合要求没有重复元素Double[] arr = {};return set1.toArray(arr);//返回时将集合转为数组}public static void intersection(int[] arr3,int[] arr4){for (int i :arr3)//遍历第一个数组for (int j :arr4) {//遍历第二个数组if (i==j) {//对比是否存在相同元素,存在则输出System.out.println(i);break;}}}public static String stringReverse(String arr){int len=arr.length();//字符串的长度char[] c =arr.toCharArray();//将字符串转化为字符数组for(int i=0;i<len/2;i++){//对字符数组进行逆序char tmp=c[i];c[i]=c[len-i-1];c[len-i-1]=tmp;}return String.valueOf(c);//将字符数组转回字符串并返回}
}

Java实验——定义一个类,该类中包含以下几个方法(静态):实现两个字符串数组的逆序排序,输出结果为字符串数组;求两个整形数组的交集;求两个浮点型数组的并集;相关推荐

  1. 《JAVA练习题目8》 编写一个类Person,包含的属性和方法如下: 属性:字符串类型的名字name,字符类型的性别gender,和整型的序号number

    题目内容: 编写一个类Person,包含的属性和方法如下: 属性:字符串类型的名字name,字符类型的性别gender,和整型的序号number:方法:showMe,以"name-gende ...

  2. java定义一个类_Java类的定义格式:Java如何定义一个类

    在面向对象的思想中,最核心的就是对象.为了在程序中创建对象,首先需要定义一个类.类是对象的抽象,它用于描述一组对象的共同特征和行为,例如人都有姓名.年龄.性别等特征,还有学习.工作.购物等行为.以面向 ...

  3. Java实验——定义一个表示学生信息的类Student,要求如下:

    目录 一.题目要求 二.解题思路 三.具体代码 四.运行截图 一.题目要求 定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号:sName表示姓名 ...

  4. Java实验定义一个电视机类实现电视机基本功能等

  5. java统计每个单词单词出现的次数_(java)统计若干段英文中的单词数量,并统计每个单词出现的次数按降序排序。...

    注1(1)注2 !!!!! 10 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...

  6. java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...

    导航:网站首页 > C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计 C++编程:定义一个圆类要求属性为半径, ...

  7. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

    设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类.长方形类.正方形类.三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的 ...

  8. 按要求编写一个Java应用程序:(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性

    (1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. public class Jvcs {private int Long; //长private int wide; //宽pub ...

  9. jsp 定义java类_在JSP中定义一个类

    请不要打我脸!我知道面对好的设计这是行得通的,但是我只是写一个测试页来演示一些东西.我们的webapp模块(正确)不能直接访问我们的域类.我不想在JSP之外创建整个类,因为该页面仅用于演示目的,出于相 ...

最新文章

  1. mapreduce文本排序_MapReduce:通过数据密集型文本处理
  2. 【hihocoder 1312】搜索三·启发式搜索(启发式搜索写法)
  3. 窗体传值 父子窗体传值情况 c# 1231
  4. [WildPackets.OmniPeek].OmniPeek.4.0.1
  5. .NET+Oracle 9i时产生的未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序
  6. creo绘图属性模板_creo工程图模板_Creo工程图的优越性总结(仅供参考),来自网友与君共享...
  7. JAVA正则表达式语法大全
  8. TX云虽然是大企业但其实让我有些难过
  9. 数据结构队列的代码实现
  10. c语言狗追兔子,[转载]狗追兔典型例题
  11. 关于 WARN conf.Configuration: bad conf file: element not property
  12. [app-name] was compiled with optimization - stepping may behave oddly; variables may not be availabl
  13. 名键风流 十六款斐尔可顶级机械键盘赏
  14. RN + Flutter
  15. 汉医健康:“互联网+医疗健康”让患者更有“医”靠
  16. TMS320f28335实现步进电机的驱动程序及原理分析
  17. 搭建一套简单的CDN网络
  18. android 商城ui布局,Android UI布局
  19. 基于JAVAWeb商铺租赁管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  20. Flink Task、Sub-Task、task slot和parallelism

热门文章

  1. 工具使用——使用华为手机作为电脑的拓展屏
  2. 洛谷 P1914.小书童——密码
  3. Slick.js使用方法——幻灯片
  4. Nature子刊:基于海马功能连接预测模型预测个体对压力的主观感受
  5. 软工之404 Note Found团队
  6. 网安之php开发第十二天
  7. 动物系列3D虚拟解剖软件助力畜牧兽医专业学习
  8. 2021年G1工业锅炉司炉多少分及格及G1工业锅炉司炉模拟考试题
  9. 「经济读物」牛奶可乐经济学
  10. 牛奶可乐经济学之Q5:为什么如今聘请专业人士帮忙换轮胎的做法越来越普遍?