java设计一个方法 移除一组array中相同的数 用0 代替但不改变顺序

作者&投稿:卢泻 (若有异议请与网页底部的电邮联系)
JAVA数组元素是0的话,怎么把他去掉!其他元素不变~

import java.util.ArrayList;import java.util.List;
public class test{
public static void main(String args[]) {
int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,0,5,6};
List newArr = new ArrayList();
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] != 0) {
newArr.add(oldArr[i]);
}
}
for (int i = 0; i < newArr.size(); i++) {
System.out.print(newArr.get(i));
}
}
}


学数组怎么能不学List,自己研究研究,这东西都一个样

String[] arr = {"abc","bbc","abc","def"};List list =new ArrayList();String oldStr = "";for (String currStr : arr) { if (oldStr.contains(currStr + ",")) { //已有跳过 continue; } list.add(currStr); oldStr += currStr + ","; int count = 0; for (String anArr : arr) { if (anArr.equals(currStr)) { count++; } } System.out.println(currStr + "|" + count);}String[] strings = list.toArray(new String[list.size()]);

public static void unique(int[] arr) {
if (arr == null || arr.length < 2) return;

for (int i = 0; i < arr.length; i++) {//依次取得每个元素
if (arr[i] == 0) continue;//遇到0,表示无需处理或已经被替换过

boolean flag = false;
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {//将每个元素,与后面的所有元素对比
arr[j] = 0;
flag = true;//表示这个元素在数组中出现两次以上
}
}
if (flag) arr[i] = 0;//出现多次的本元素,也要替换为0
}
}


import java.util.Arrays;

public class Test6
{
public static void unique(int[] arr)
{
String tmp = ",";
int len = arr.length;
int[] dest = new int[len];
int index = 0;
for(int i = 0; i < len; i++)
{
int ai = arr[i];
if(!tmp.contains("," + ai + ","))
{
dest[index++] = ai;
tmp += ai + ",";
}
}
for(int i = 0; i < arr.length; i++)
{
arr[i] = dest[i];
}
}

public static void main(String[] args)
{
int[] arr = { 4, 6, 1, -8, -12, 6, 1, -12, -12, 4, 5 };
unique(arr);
System.out.println(Arrays.toString(arr));
}
}



ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
有两种实现方法,分别使用new Thread()和new Thread(runnable)形式,第一种直接调用thread的run方法,所以,我们往往使用Thread子类,即new SubThread()。第二种调用runnable的run方法。 有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由线程获...

ava里面m4怎样改造最好
首先,加装枪托,这是增加稳定的,加装以后,你会发现你的后座力会有所减小,但是仅仅这样还是不够的,因为你还要去进行握把的改造,这个也是增加稳定性的东西。第二,改造枪口,提高其命中率和弹群的形成,这是一个多种因素相互叠加的产物,并且在这点上,你不要什么都是改造,因为,有些东西的设计是...

JAVA动态代理设计原理及如何实现
java.lang.Object中有三个方法也同样会被分派到调用处理器的 invoke 方法执行,它们是 hashCode,equals 和 toString;代码示例 最后以一个简单的动态代理例子结束

教你在AVA中如何点射
点射的方法有单点,就是一发一发的打,只打敌人的要害,但是要有甩枪的基础。高手能一枪甩头。三连点,这种方法有点类似于三连发,但是三连点和三连发有本质的区别,因为一个是连发,一个是点射。点射的优点在于准确,连发的优点在于快速的子弹。三连点就是集这两种方法的优点为一体。连点,这个方法应...

Java程序设计与实验目录
1.1 程序设计基础1.2 程序设计语言及类型概述1.3 面向过程与面向对象编程 1.3.1 面向过程 1.3.2 面向对象:类的实现与特性 1.4.1 Java类定义 1.4.2 对象的产生与使用 1.4.3 构造方法与对象初始化 1.5 面向对象特性:封装性、继承性与多态性 1.6 Java语言简介:...

ava是什么意思呀..
明确答案:AVA有多种含义,具体含义需要根据上下文或语境来判断。常见含义包括:一种编程语言的名称、特定领域的术语或是某种代号等。详细解释:1. 编程语言: 在计算机领域,AVA可能指的是一种编程语言。例如,Java语言有时会被简写为AVA,特别是在某些社区或论坛中。这种语言常用于软件开发和应用程序设计...

java中什么是对象,有什么用。怎么理解
AVA是一种面向对象的程序设计语言,对象是由类抽象出来的,所有的问题都是通过对象来处理,对象可以操作类的属性和方法来解决问题,所以了解对象的产生、操作和消亡是十分必要的。对象可以认为是在一类事物中抽象出某一个特例,通过这个特例来处理这类事物出现的问题,在Java语言中通过new操作符来创建对象。

ava的m4a1怎么改造好啊?
现在大家开始改装: 首先必须装上的配件:红外激光器和低后坐力枪拖。无缺点的2个配件 .不装对的起你M4么-.- 剩下的配件要选择搭配了 喜欢开镜瞄准射击的:2倍或4倍镜根据个人喜好选1个。其次加装“瞄准设计改善装置”“瞄准射击助手”和“远射程枪管” 效果:开镜射击那可真叫“爽歪歪” 不爱...

一个五年ava开发经验的程序员的出路在哪里?
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。4、熟悉并熟练掌握交付软件部开发的...

OpenXava简介
使用OpenXava,开发人员主要关注于模型层,即POJOs(Plain Old Java Objects,即纯Java对象)的创建和Java 5注解的使用。你只需要专注于定义数据模型,OpenXava会自动处理数据持久化,将运行时实体对象无缝地存储到数据库中,大大节省了开发时间。这种简洁的开发方式使得OpenXava成为一个高效且易用的开发...

沂源县19512954605: java中remove()怎么使用 -
卓丹欣泰: remove是集合类中的移除函数.例如ArralyList ar=new ArralyList ; ar.add(123); ar.remove;则是删除 你要移除原来的那个只需要原来的JFrame等于null就可以

沂源县19512954605: java中remove怎么使用 -
卓丹欣泰: 1在对集合进行迭代的时候删除其中的元素ء最好使用迭代器Iterator的remove方法进行删除Iterator ite=list.iterator(); while(ite.hasNext()){ Object o=ite.next(); if(/* 此处写你希望满足的删除条件 */) ite.remove(); } 2 不能在对一个List进行遍历的时候...

沂源县19512954605: java中 如何移除一组数据中的某个特定值 -
卓丹欣泰: 删除移除一组数据中的某个特定值可以使用remove方法来实现;示例代码:ArrayList al = new ArrayList(); al.add("a"); al.add("b"); //al.add("b"); //al.add("c"); //al.add("d");for (int i = 0; i < al.size(); i++) {if (al.get(i) == "b") {al.remove(i);i--;}}

沂源县19512954605: java list每一条里remove去除某一字段 -
卓丹欣泰: 正确的做法是 for(int i =al.size();i>0;i--){ String value= al.get(i); if("B".equals(value){ al.remove(value);}}另外建议不要在循环中这样做,在多线程环境下很容易引起 concurrencyModifiedException

沂源县19512954605: 利用Java语言编写数组的插入删除程序 (在线等 急!急!急!) -
卓丹欣泰: 第一题: int[] arr={52,26,97,19,66,8,49};void arrayAdd()//将200插入26之后(第三位){//通过System.arraycopy方法实现数组的复制int[] arr2=new int[arr.length+1];System.arraycopy(arr,0,arr2,0,2);arr2[2]=200;System.arraycopy(arr,2,arr2,3,...

沂源县19512954605: 在java中怎样实现从一个数组(s1)中剔除与另一个数组(s2)相同的元素 -
卓丹欣泰: 源数组 新数组 arr2 排序的数组 arrOtherint k=0;for(int i=0; i<arr.length; i++){boolean find=false;for(int j=0; j<arrOther.length; j++){if(arrOther[j]==arr[i]){find=true;break; } }if(!find){//跳过找到的. arr2[k]=arr[i];}}

沂源县19512954605: Javascript循环删除数组中元素的几种方法示 -
卓丹欣泰: var arr = [18,45,69,22,7,56];//比方说要删除上述数组中所有的奇数arr = arr.filter(function(v){ return v%2==0; //只返回偶数});console.log(arr);//输出结果 18,22,56

沂源县19512954605: 请问在java 中,如何将一个字符串中的某个值移除掉,字符串类似数组结构 -
卓丹欣泰: 这样看可以吧,其中a是指定字符串,keynum是要查询的 public String selectStr(String a, String keynum) { String[] aStrings = a.split(","); StringBuffer sBuffer = new StringBuffer(); if (a.indexOf(keynum) != -1 && aStrings.length > 0) { for (int i = 0; ...

沂源县19512954605: 在java中什么移除数组某个下标?
卓丹欣泰: 如果你用的是基本类型如int,long,char,short,byte,float,double 数组和字符String 数组,一旦声明数组的大小就固定了,不能删除某个下标的元素,只能改变某个下标的元素,也就是重新赋值 a[下标]=新值. 如果你用容器类充当数组如List,ArrayList都继承自Collection.而此接口中定义一个 boolean remove(Object o) 从此 collection 中移除指定元素的单个实例.那么它的所有子接口也有这个方法.

沂源县19512954605: Java数组中重复数据的删除 -
卓丹欣泰: java数组中去掉重复数据可以使用set集合,set本身内部是不保存重复的数据的,如下代码: import java.util.Arrays; import java.util.Set; import java.util.TreeSet;public class ceshi {public static void main(String[] args) { int[] testArr = { 5, 5, 1, 2, 3, 6...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网