删数java
Ⅰ java中删除数组元素个数
这个问题有点...
哥们,你要好好熟悉一下java.util包。
里面的list\arraylist\vector\等等都可以很轻松的实现版这个,你是刚刚由权c转过来吧,不是很一样的。
用java直接操作数组的很少,如果必须要这样子,要自己实现。
另外有个system.array的数组复制方法可以用。
附:arraylist的实现就是数组,不会写的话可以看一些arraylist的源代码。
Ⅱ 用Java删除数组中所有相同的数,使之仅剩下一个,然后输出剩下的数据
public class ArrayUnique {
/**
* 方法1 就是申请一个和nums大小一样的数组tmpNums,
* 然后遍历nums中的元素,对每个元素判断是否在tmpNums出现过,
* 如果出现过,那么就不放到新数组里面,也就是不做处理;
* 如果没有出现过,那么就把它放到新的数组里面
* 这种方法数组原来的相对顺序可以保证
* 时间复杂度是n^2和空间复杂度是n
*
*
@param nums 输入需要去重的数组
*
@return 返回去重后数组的长度
*/
public static int unique1(int[] nums) {
if (nums.length == 0) {
return 0;
}
int[] tmpNums = new int[nums.length];
tmpNums[
0] = nums[0];
int index = 1;
for (int i = 1, len = nums.length; i < len; i++) {
int j = 0;
for (; j < index; j++) {
if (tmpNums[j] == nums[i]) {
break;
}
}
if (j == index) {
tmpNums[index
++] = nums[i];
}
}
nums
= tmpNums;
return index;
}
Ⅲ java删除数组中重复的数。
这个简单点的方法就是,把这个数组的数字全部put进一个Map里面。重复的自然会被替换掉。最后把Map里面的key值再输出来就完全没有重复了。
Ⅳ 删除大于50的偶数java代码
publicclassYugi{
publicstaticvoidmain(String[]args){
int[]arr={100,40,50};
int[]cloned=newint[0];
for(inti=0;i<arr.length;i++){
intx=arr[i];
if(x<=50){
int[]c=newint[cloned.length+1];
System.array(cloned,0,c,0,cloned.length);
c[c.length-1]=x;
cloned=c;
}
}
arr=cloned;
for(inti=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
Ⅳ 在java中,怎么从一个数组中删除一个数啊
如果用的是原生数组,删除和增加就很不方便,毕竟数组长度已经是定死了,所以你只能去新建一个新的数组来对操作的结果进行保存,但是如果其他地方又用到了这个数组,那对于被引用的旧的数组其实却是没有改变的
所以你应该使用一些类似ArrayList之类的类,对数据类型进行保存
List<Integer>arr=newArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
//添加你想要的数据
arr.remove(1);//注意这里是移除你所想移除的下标
//当然,remove接受的参数也可以直接是一个内容
arr.remove(Integer.valueOf(1));
Ⅵ java怎么删数组里的数据
示例演示如何从数组中删除数据。
代码如下:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList objArray = new ArrayList();
objArray.clear();
objArray.add(0,"0th element");
objArray.add(1,"1st element");
objArray.add(2,"2nd element");
System.out.println("Array before removing an element"+objArray);
objArray.remove(1);
objArray.remove("0th element");
System.out.println("Array after removing an element"+objArray);
}
}
结果显示:
Array before removing an element[0th element, 1st element, 2nd element]
Array after removing an element[2nd element]
Ⅶ java中怎么删除数组中的元素
java中删除数组中的元素方法:
我们可以使用Apache Commons Utils 这个库的ArrayUtils类来轻易的删除数组中的元素。不过有一点需要注意,数组是在大小是固定的,这意味这我们删除元素后,并不会减少数组的大小。
所以,我们只能创建一个新的数组,然后使用System.arrayCopy()方法将剩下的元素拷贝到新的数组中。
对于对象数组,我们还可以将数组转化为List,然后使用List提供的方法来删除对象,然后再将List转换为数组。
Ⅷ java 删除数据
public boolean DetStuInfo(Integer stuId) {
boolean result=false;
Connection con=null;
PreparedStatement pstmt=null;
try {
con=StudentUtil.getConnection();
String sql="DELETE FROM StudentDB WHERE stuId=?";
pstmt=con.prepareStatement(sql);
pstmt.setInt(1,stuId);
pstmt.executeUpdate();
result=true;
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} finally
{
StudentUtil.closePreparedStatement(pstmt);
StudentUtil.closeConnecion(con);
}
return result;
}
时间问题!不给你写了!给你例子你!相信你能看懂的!不明白再问我!
Ⅸ 用java 实现删除数据
要加载驱动的 也要看你删什么数据库里的数据
我只知道删除SQL Server的数据
加载驱内动不用我说吧
删除的代容码很简单,
delete from<表名> [where<删除条件>]
要是全部删除的话
delete table <表名>
Ⅹ 在JAVA中如何从数组中删除一个元素
这样:
package com.yii;import java.util.ArrayList;public class RemoveArrayElement { public static void main(String[] args) {
ArrayList objArray = new ArrayList();
objArray.clear();
objArray.add(0, "0th element");
objArray.add(1, "1st element")
objArray.add(2, "2nd element");
System.out.println("Array before removing an element" + objArray);
objArray.remove(1);
objArray.remove("0th element");
System.out.println("Array after removing an element" + objArray); }}
Java
(10)删数java扩展阅读:
注意事项
在Java 语言中,具有两大类数据类型;首先是基础数据类型,另外还有的引用类型。Java 中有一种特殊的数组引用类型,它具有以下特性:
1、java 数组本身来说是一个引用类型,定义以及初始化之后数组的长度不再改变。
2、java 数组不变是说由array variable 所指向的内存中的数组不会发生变化,而该 array variable 可以灵活的指向别的存在于堆内存的其他数组。
由以上特性我们可以推测出想要删除原始数组中的特定元素不能简单的实现,以下方法是当输入的数组元素不重复时删除特定数组的简单实现:
public class ArrUtils {
private int[] arr;
public int[] getArr(){
return arr;
}
public void setArr(int[] arrList){
arr = arrList;
}
public int[] delete(int target){
int[] middleArr = new int[arr.length];
int[] resultArr;
int k = 0,numOfTarget = 0;
for(int ele:arr) {
if(ele != target) {
middleArr[k] = ele;
k++;
}else{
numOfTarget++;
}
}
if(numOfTarget == 0){
resultArr = new int[ arr.length ];
}else{
resultArr = new int[arr.length - numOfTarget];
}
int i = 0;
for(int j = 0;j < middleArr.length;j++) {
if(middleArr[j] != 0) {
resultArr[i] = middleArr[j];
++i;
}
}
return resultArr;
}
}