Java 实例 - 在数组中查找指定元素
以下实例演示了如何使用 contains () 方法来查找数组中的指定元素:
package com.example.yan.java数组; import java.util.ArrayList; public class Main8 { //在数组中查找指定元素 public static void main(String[] args) { ArrayList<String> objArray = new ArrayList<String>(); ArrayList<String> objArray2 = new ArrayList<String>(); objArray2.add(0, "common1"); objArray2.add(1, "common2"); objArray2.add(2, "notcommon"); objArray2.add(3, "notcommon1"); objArray.add(0, "common1"); objArray.add(1, "common2"); System.out.println("objArray 的数组元素:" + objArray); System.out.println("objArray2 的数组元素:" + objArray2); System.out.println("objArray 是否包含字符串common2? : " + objArray.contains("common2")); System.out.println("objArray2 是否包含数组 objArray? :" + objArray2.contains(objArray)); } }
Java 实例 - 判断数组是否相等
以下实例演示了如何使用 equals ()方法来判断数组是否相等:
package com.example.yan.java数组; import java.util.Arrays; public class Main9 { // 判断数组是否相等 public static void main(String[] args) throws Exception { int[] ary = {1,2,3,4,5,6}; int[] ary1 = {1,2,3,4,5,6}; int[] ary2 = {1,2,3,4}; System.out.println("数组 ary 是否与数组 ary1相等? :" +Arrays.equals(ary, ary1)); System.out.println("数组 ary 是否与数组 ary2相等? :" + Arrays.equals(ary, ary2)); } }
Java 实例 - 数组并集
package com.example.yan.java数组; import java.util.HashSet; import java.util.Set; public class Main10 { //数组并集 public static void main(String[] args) throws Exception { String[] arr1 = {"1", "2", "3"}; String[] arr2 = {"4", "5", "6"}; String[] result_union = union(arr1, arr2); System.out.println("并集的结果如下:"); for (String str : result_union) { System.out.println(str); } } // 求两个字符串数组的并集,利用set的元素唯一性 public static String[] union(String[] arr1, String[] arr2) { Set<String> set = new HashSet<String>(); for (String str : arr1) { set.add(str); } for (String str : arr2) { set.add(str); } String[] result = {}; return set.toArray(result); } }
码云源码地址:https://gitee.com/yan_wen_chao/java-string-operation
Demo:
描述
将用户输入的六个数字填入数组并找出数组中最大值和最小值
输入描述:
随机输入的6个整数
输出描述:
输出数组中的最大值,最小值(最大值最小值之间用空格隔开。若有多个最大值或最小值,输出一次即可,如样例2所示)
public static void main(String[] args) { int[] ary = new int[6]; int max; int min; Scanner scanner = new Scanner(System.in); for (int i = 0; i <ary.length ; i++) { ary[i]=scanner.nextInt(); } max=ary[0]; min=ary[0]; for (int j = 0; j < ary.length; j++) { //当max的值小于等于ary[j] 的时候进入 比如max 100 j 5 就不成立就不会进入 反之 max 10 j 100 就满足 ary大于 10就进入赋值 if (max<=ary[j]){ max=ary[j]; } //当min的值大于等于ary[j] 的时候进入 /// 30>20 当前面的咱们选定的值大于等于后面的时候进入把小的值赋予他 if (min>=ary[j]){ min=ary[j]; } } //write your code here...... System.out.println(max+" "+min); }
结果是
1 3 5 2 4 6 6 1