『壹』 java 去掉重復的數據

無非就是檢查是否已經有數據的問題,用List做可能比較簡單點

publicclassSigleList{
List<Integer>nums;

publicSingleList(){
nums=newArrayList<Integer>();
}

publicvoidadd(Integernum){
if(!checkNumExist){
nums.add(num);
}
}

publicbooleancheckNumExist(Integer){
returnnums.contains(Integer);
}
}

這個SingleList就簡單實現了去重增加,可以用它來讀數據

publicclassTest{
publicstaticvoidmain(String[]args){
SingleListnums=newSingleList();

//產生100個數據
for(inti=0;i++;i<100){
//產生隨機數
Integernum=newRandom().nextInt(100000);
nums.add(num);
}

foreach(Integernum:nums){
System.out.println(num);
}
}
}

『貳』 java如何去掉字元串中重復的字元

lz 你好


這個就是一個比較簡單的演算法題 , 你可以自己寫


但是用Java語言就不需要了 , Java自帶泛型相關的類 , 很有用


其中TreeSet集合能自動識別添加的是否重復 , 重復的將不會添加 , 很方便


以下是實現代碼:

importjava.util.List;
importjava.util.Scanner;

publicclassDeleteRepeated{
privateStringstr;
privateTreeSet<String>noReapted;//帶有String類型的TreeSet泛型

publicDeleteRepeated(){
Scannerin=newScanner(System.in);

System.out.println("輸入一個字元串:");
str=in.nextLine();

noReapted=newTreeSet();
}

//清楚重復的數據
publicvoidremoveRepeated(){
for(inti=0;i<str.length();i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型所以先加一個""空格,轉換成String型
//TreeSet泛型能保證重復的不加入,而且有序
}

str="";

for(Stringindex:noReapted){
str+=index;
}

//輸出
System.out.println(str);
}

publicstaticvoidmain(String[]args){
DeleteRepeateddr=newDeleteRepeated();

dr.removeRepeated();
}
}



運行截圖:



希望能幫助你哈

『叄』 Java 怎麼去掉字元串中的重復數據

||

importjava.util.*;
classThis{

publicstaticvoidmain(String[]args){
Stringa="06-104,07-104,06-104,07-104,03-103,04-103,03-103,04-103,05-102,";
a=a.replaceAll("^,*|,*$",",");
Stringreg="(,[^,]+,).*\1+";
while(a.matches("^.*"+reg+".*$")){
a=a.replaceAll(reg,"$1");
}
a=a.replaceAll("^,+|,+$","");
System.out.println(a);
}

}

『肆』 java 去掉重復的數字

思路:
1、以抄","為分隔符把字襲符串分割成字元串數數組,數組中只包括各個數字;
2、使用循環遍歷該數組,逐個比較數組中的元素,重復的話,讓數組元素前移
3、把該新數組的元素用","組合成新字元串
4、上面的實現要用到String類的一些方法,查看JDK幫助選擇合適的方法。

『伍』 java如何去除字元串中重復的字元

lz 你好

這個就是一個比較簡單的演算法題 , 你可以自己寫

但是用Java語言就不需要了 , Java自帶泛型相關的類 , 很有用

其中TreeSet集合能自動識別添加的是否重復 , 重復的將不會添加 , 很方便

以下是實現代碼:

import java.util.List;
import java.util.Scanner;

public class DeleteRepeated {
private String str;
private TreeSet<String> noReapted;//帶有String類型的TreeSet泛型

public DeleteRepeated() {
Scanner in = new Scanner(System.in);

System.out.println ("輸入一個字元串:");
str = in.nextLine();

noReapted = new TreeSet();
}

//清楚重復的數據
public void removeRepeated(){
for (int i = 0; i < str.length(); i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一個""空格 , 轉換成String型
//TreeSet泛型能保證重復的不加入 , 而且有序
}

str = "";

for(String index:noReapted){
str += index;
}

//輸出
System.out.println (str);
}

public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();

dr.removeRepeated();
}
}

『陸』 java去掉數組里的重復的數據

計數方法,你在遍歷數組外邊int 一個數=0,如果某個數和數組【i】相等,就++
刪除方法我用的是笨方法,因為數組不能直接增刪操作,要先算出新數組的長度,在遍歷出去,我是取巧了先排序了,當然你也可以用其他排序方法排序
public static void main(String[] args) {
int [] arr={1,2,2,3,4,5};
int len=arr.length;
Arrays.sort(arr);
int leng=0;
for( int i=0;i<arr.length-1;i++){
if(arr[i]!=arr[i+1]){
leng++;
}
}
if(arr[arr.length-2]!=arr[arr.length-1]){
leng++;
}
System.out.println(leng);
int newlength=0;
int []newArr=new int[leng];
for( int i=0;i<arr.length-1;i++){
if(arr[i]!=arr[i+1]){
newArr[newlength]=arr[i];
newlength++;
}
}
if(arr[arr.length-2]!=arr[arr.length-1]){
newArr[newlength]=arr[arr.length-1];
}
for(int i=0;i<newArr.length;i++){
System.out.println(newArr[i]);
}

}

『柒』 用java去掉字元串中重復的空格怎麼寫啊

不用那麼麻煩,用正則表達式很簡單
public static void main(String args[])
{
String str = "aa bb cc dd";
String test = str.replaceAll("\\s{1,}", " ");
System.out.println(test);
}
把所有多於1個的空格替內換容成1個空格

『捌』 java去掉重復的元素

||

主要是這一行:

if((m==0&&d[m]==d[m+1])||(m==d.length-1&&d[m]==d[m-1])||((m>0&&m<d.length-1)&&d[m]==d[m-1]||d[m]==d[m+1]))

數組越界了,你在左右對比的時候,需要注意一下版,不要超過了數組的邊界權

『玖』 java去重(不重復的去掉,重復的只去掉一次)

importjava.util.HashSet;
importjava.util.Set;

publicclassTest1{
privatestaticfinalSet<String>str=newHashSet<>();
publicstaticvoidmain(Stringargs[]){
答Test1.add("1");
Test1.add("2");
Test1.add("2");
Test1.add("1");
Test1.add("3");
Test1.add("2");
}

publicstaticvoidadd(StringtoAdd){
if(!str.add(toAdd))System.out.println(toAdd);
}
}

『拾』 消去java中的重復代碼

這4個構造函數分別復是對1個,制2個,3個,以及4個參數的處理,最好別刪,如果非要刪掉一些代碼的話,建議刪掉前面3個構造函數,保留最後的有4個參數那個,當然最後那個也要修改

代碼:

person(Stringname,intage,intweight,Stringaddress){
this.name=name;
this.age=age;
this.weight=weight;
this.address=address;
}

(PS:純手打,望點贊)