public class Test003 { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
int newArr[] = new int[12];
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] == 0) {
i++;
continue;
}
int j = 0;
newArr[j] = oldArr[i];
j++;
}
for (int k = 0; k < newArr.length; k++)
System.out.print(newArr[k] + " ");
}
}
我想实现一个功能,新建一个用于存放结果的数组,然后查找原数组中为0的值,去掉,将去掉0后的值存入新数组,写了如下代码,为什么输出结果是7 0 0 0 0 0 0 0 0 0 0 0?求大神指点,我哪里错了?还有,如果数据量很多,开头肯定不可能知道去掉0后数组还剩12个,怎么使用可变量代替数字?求教一维数组问题
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
int newArr[] = new int[12];
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] == 0) {
i++;
continue;
}
int j = 0;
newArr[j] = oldArr[i];
j++;
}
for (int k = 0; k < newArr.length; k++)
System.out.print(newArr[k] + " ");
}
}
我想实现一个功能,新建一个用于存放结果的数组,然后查找原数组中为0的值,去掉,将去掉0后的值存入新数组,写了如下代码,为什么输出结果是7 0 0 0 0 0 0 0 0 0 0 0?求大神指点,我哪里错了?还有,如果数据量很多,开头肯定不可能知道去掉0后数组还剩12个,怎么使用可变量代替数字?求教一维数组问题
解决方案 »
- java以http post object方式发送,play framework接收
- 类引用问题
- craky.componentc.JCFrame 有这个东西吗?
- Java界面背景
- 连接数据库⑹ⅨⅨⅨⅨⅨⅨⅫ㈩●●●
- 输入输出流的问题
- 关于线程一个有趣的问题,近来看看。
- 如何绘制 二次曲线? eg. y=x*x
- 怎么样才能再关闭JFrame时,执行我自定义的一些方法?(在线等待)
- 请问谁知道哪里有中文版的Java开发工具没有?
- java 如何删除本地文件夹下的所有文件,包括文件夹???
- 求赐教:Exception in thread "main" java.lang.UnsatisfiedLinkError
public static void main(String[] args) {
int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
int newArr[] = new int[12];
int j = 0;
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] == 0) {
continue;
}
newArr[j] = oldArr[i];
j++;
}
for (int k = 0; k < newArr.length; k++)
System.out.print(newArr[k] + " ");
}
public static void main(String[] args) {
int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] == 0) {
continue;
}
list.add(oldArr[i]);
}
for (int k = 0; k < list.size(); k++)
System.out.print(list.get(k) + " ");
}