package com.mj;
import java.util.Arrays;
/* 写一个方法要求输入一个整型数组,将数组中的0去掉后返回一个新数组。
* 例如输入数组 int[] arr={1,13,45,5,0,0,16,6,0,25,4,17,6,7,0,15};
* 要求将以上数组中的0项去掉,将不为0的值存入一个新数组,生成新的数组作为返回值
* int[] newArr={1,13,45,5,16,6,25,4,17,6,7,15};
*/
public class Test4Arrays {
static int count = 0;
static int[] oldArr = {1,5,3,0,2,2,0,4,5,4,5,0,4};
static int[] newArr = new int[count(oldArr)];
static String str = "[";
public static void test()
{
for(int i =0;i<oldArr.length;i++)
{
if(oldArr[i]!=0)
{
newArr[count]=oldArr[i];
count++;
}
}
System.out.println(Arrays.toString(newArr));
}
public static int count(int[] arr)
{
int count = 0;
for(int i =0;i<arr.length;i++)
{
if(arr[i]!=0)
{
count++;
}
}
return count;
}
}
//主函数
//**************************************
package com.mj;
public class Demo {
public static void main(String[] args) {
/*
Test4Arrays
*/
Test4Arrays t1 = new Test4Arrays();
t1.test();
}
}
//使用Arrays.toString(A a);
//实质:
public static String toString(Object[] a) {
if (a == null)
return "null";
if (a.length == 0)
return "[]";
StringBuilder buf = new StringBuilder();
buf.append('[');
for (int i = 1; i < a.length; i++) {
buf.append(", ");
buf.append(a[i]);
}
buf.append("]");
return buf.toString();
}
//数组对象不能直接使用toStrin g()的方法。而是要通过Arrays.toString(a)来返回一个string类型的字符串。否则得到的是 [C@152b6651 这样的值。
文章标题
最新推荐文章于 2022-05-12 11:32:07 发布