欢迎使用CSDN-markdown编辑器

来源:互联网 发布:贵州广电网络好用吗 编辑:程序博客网 时间:2024/06/02 21:16

package jichuIO;

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;

public class Test7 {
public static void main(String[] args) {
// 有一个字符串 a*d*f 把所有的*给提前面去 打印出 **adf
String str = “as*dfd*fdf*ssss”;
String[] temp = str.split(“\*”);
System.out.println(temp.length);
float num = temp.length / 2f;
System.out.println(Math.round(num));
String aa = “”;
for (int i = 0; i < Math.round(num) + 1; i++) {
aa += “*”;
}
for (int i = 0; i < temp.length; i++) {
aa += temp[i];
}
System.out.println(aa);
// 除去一个集合中重复的元素
List list = new ArrayList();
list.add(12);
list.add(23);
list.add(134);
list.add(12);
list.add(223);
list.add(23);
list.add(1);
LinkedHashSet lhs = new LinkedHashSet();
lhs.addAll(list);
list.clear();
list.addAll(lhs);
System.out.println(list);
// 除去一个数组中重复的元素
// 定义一个数组
int t = 0;
int[] arr = { 12, 23, 12 };
// 定义一个临时的数组
int[] tempInt = new int[arr.length];
// 遍历数组
for (int i = 0; i < arr.length; i++) {
// 声明一个标记,并每次重置
boolean isTrue = true;
// 内层循环将原数组的元素逐个对比
for (int j = i + 1; j < arr.length; j++) {
// 如果发现有重复元素,改变标记状态并介绍当次内部循环
if (arr[i] == arr[j]) {
isTrue = false;
break;
}
}
if (isTrue) {
tempInt[t] = arr[i];
t++;
}
}
// 声明需要返回的数组,这个才是去重后的数数组
int[] newint = new int[t];
System.arraycopy(tempInt, 0, newint, 0, t);
for (int i = 0; i < newint.length; i++) {
System.out.println(newint[i]);
}
System.out.println(t);
}
}

原创粉丝点击