1.创建两个长度为10的数组,数组内元素为随机生成的、不重复的 1-100之间的整数。
2.定义一个方法,传入两个数组,方法中将两个数组不同的元素拼接成一个字符串,并且将该字符串以及字符串的长度输出到控制台上;
如果没有则输出"对不起两个数组的所有元素均相同"

package it;import java.util.Random;public class Test1 {public static void main(String[] args) {int[] arr1 =new int[10];int[] arr2 =new int[10];Random r = new Random();//当循环完成后arr1就回打印完,若果存在"0"则说明数组中存在重复数据System.out.println("打印arr1");//随机生成10个不重复的数,存入数组arr1for (int i = 0; i < arr1.length; i++) {int c = r.nextInt(100) + 1;//定义一个boolean 因为新生成的数与数组中的比较只有两种可能//先假设数组中没有这个数boolean falg = true;for (int j = 0; j < arr1.length; j++) {//循环判断数组中是否有这个值,若果有 让falg变成falseif (c == arr1[j]) {falg = false;}}//如果falg == true 则证明数组中没有这个数if (falg == true) {//把c 赋值给数组arr1arr1[i] = c;}System.out.print(arr1[i]+" ");}System.out.println();//当循环完成后arr2就回打印完,若果存在"0"则说明数组中存在重复数据System.out.println("打印arr2");//随机生成10个不重复的数,存入数组arr1for (int i = 0; i < arr2.length; i++) {int c = r.nextInt(100) + 1;//定义一个boolean 因为新生成的数与数组中的比较只有两种可能//先假设数组中没有这个数boolean falg = true;for (int j = 0; j < arr2.length; j++) {//循环判断数组中是否有这个值,若果有 让falg变成falseif (c == arr2[j]) {falg = false;}}//如果falg == true 则证明数组中没有这个数if (falg == true) {//把c 赋值给数组arr1arr2[i] = c;}System.out.print(arr2[i]+" ");}System.out.println();//调用方法String zong = getShu(arr1,arr2);if(zong.length() == 0){System.out.println("对不起两个数组的所有元素均相同");}else {System.out.println("字符串的长度:"+zong.length());System.out.println("字符串:"+zong);}}private static String getShu(int[] arr1, int[] arr2) {//定义两个String类型的数用来计算arr1与arr2组成的字符串String s1 = "";String s2 = "";//定义一个值为-1的用作统计arr1与arr2中重复的数int index1 = -1;int index2 =- 1;for (int i = 0; i < arr1.length; i++) {for (int n = 0; n < arr1.length; n++) {//得到重复的数所在地索引for (int j = 0; j < arr2.length; j++) {if(arr1[i] == arr2[j]){index1 = i;}}for (int k = 0; k < arr2.length; k++) {if(arr2[i] == arr1[k]){index2 = i;}}}//当数组的值为"0"和重复的数所在地索引时跳过本次循环if(arr1[i] == 0 || index1 == i ||index2 == i || arr2[i] ==0){//此时仍要在此判断if(arr1[i] == 0 || index1 == i ){//如果不满足下面条件,s2仍要记录arr2[i]的值if(index2 == i || arr2[i] ==0){continue;}else {s2 += arr2[i];}}//此时仍要在此判断if(index2 == i || arr2[i] ==0){//如果不满足下面条件,s1仍要记录arr1[i]的值if(arr1[i] == 0 || index1 == i){continue;}else {s1 += arr1[i];}}continue;}//字符串拼接s1 += arr1[i];s2 += arr2[i];}String zong = s1 + s2;return zong;}
}

将两个数组不同的元素拼接成一个字符串相关推荐

  1. php sql 条件拼组_将数组里的元素拼接成sql里的in条件

    /** * 将数组里的元素拼接成sql里的in条件,如'a1','a2','a3' * @param array * @returns */ function makeSqlInStr(array){ ...

  2. 找出两个数组相同的元素

    题目:找出两个数组(有重)相同的元素,两种方法 public class 出两个数组相同的元素 { public static void main(String[] args) { // TODO A ...

  3. php 两个数组中不同的元素,PHP实现查询两个数组中不同元素的方法

    这篇文章主要介绍了PHP实现查询两个数组中不同元素的方法,涉及PHP数组差集运算与数组合并的相关技巧,需要的朋友可以参考下 本文实例讲述了PHP实现查询两个数组中不同元素的方法.分享给大家供大家参考, ...

  4. 找出不是两个数组共有的元素

    题目 练习7-4 找出不是两个数组共有的元素 (20 分) 给定两个整型数组,本题要求找出不是两者共有的元素. 输入格式: 输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整 ...

  5. JS删除两个数组有相同元素或者相同属性

    JS删除两个数组有相同元素或者相同属性: var newArray=array1.filter(function(item) {return array2.indexOf(item) == -1 }) ...

  6. 找出所有不是这两个数组共有的元素

    文章目录 引入 代码 运行测试 引入 找出不是两个数组共有的元素.输入一个正整数 n(1<n≤10),再输入 n 个整 数,存入第 1 个数组中:然后输入一个正整数 m(1<m<=1 ...

  7. 将数组以逗号拼接_javascript将数组拼接成一个字符串

    这里记录下在JavaScript中如何将数组拼接成一个字符串. 所谓的将数组拼接成一个字符串,意思就是将数组中的元素逐个拼接到一个字符串中,并加以特定的分隔符.在JavaScript中可以有两种方式, ...

  8. js将数组拼接成一个字符串

    自用将数组拼接成一个字符串. 所谓的将数组拼接成一个字符串,意思就是将数组中的元素逐个拼接到一个字符串中,并加以特定的分隔符.在JavaScript中可以有两种方式,一种是Array对象提供的join ...

  9. JS将数组里的字符串拼接成一个字符串

    JS将数组里的字符串拼接成一个字符串 1. join( ) join() 方法用于把数组中的所有元素放入一个字符串. 元素是通过指定的分隔符进行分隔的. 用法:把数组中的所有元素放入一个字符串,默认以 ...

最新文章

  1. 郭为:大数据时代的企业管理挑战
  2. 关于学习Python的一点学习总结(21->并行迭代)
  3. 开源 java CMS - FreeCMS2.8 数据对象 guestbook
  4. python网站设计开题报告_XX网站设计开题报告范文
  5. 佩特来项目经验小集合(2)___组合查询存储过程,报错 quot;varchar JBID=#39;#39; 转换成数据类型 int 时失败quot;...
  6. Vue2.0环境安装
  7. js检测是否安装了flash插件
  8. R-CNN 《Rich Feature Hierachies for Accurate Object Detection and Semantic Segmentation》论文笔记
  9. 适用于大型项目的TinyCircuits,硬件需求较小
  10. C语言成绩管理分析系统
  11. 数学建模写作指导20篇(一)-如何写好数学建模论文?
  12. 服务器里那个文件是地图的爆率,dnf这才是固伤职业最喜欢的地图,气息爆率是巨龙的4倍!...
  13. 微信浮窗是不是服务器保存,微信浮窗,能解决小程序留存难题吗?
  14. python输入年份判断生肖_python年份判断生肖
  15. 学习逆向某风控id分析
  16. 使用viewer实现图片预览
  17. MYSQL数据库版本更新
  18. 华为nova3i 计算机在哪里,华为nova3i常见问题汇总,你想了解的都在这里
  19. 手游直播到底难在哪里?
  20. vue-i18n的使用,前端实现中英文切换

热门文章

  1. pv是什么意思?增长方法有哪些!
  2. 什么是APP封装?APP封装有什么途径?
  3. H3C 胖AP设置(非VLAN模式)
  4. 实力破解机器学习的秘密
  5. 鸿蒙真机运行调试步骤
  6. 【能效管理】电力监控系统在某商业数据中心的应用分析
  7. C++转Java个人银行账户管理程序
  8. matlab中设x=zsin3x,三阶偏导数设e的sin(2x+3y)次方,求Z的三阶偏导数是多少?
  9. 那些你可能不知道的微信奇技淫巧
  10. 读《刻意练习》后感,与原文好句摘抄