问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用java实现面向对象编程第十一章上机练习作业怎么做

发布网友 发布时间:2022-04-21 15:38

我来回答

2个回答

热心网友 时间:2023-07-01 09:01

自定义类MyNumber:

import java.util.ArrayList;

import java.util.List;


public class MyNumber {


public int[] delZero(int[] arr){

int[] newArr = new int[arr.length];

for (int i=0; i<arr.length; i++){

//删除所有含0的元素(0,10,20......)

//            if (arr[i] == 0 && arr[i]%10 == 0){

//删除所有为0的元素

if (arr[i] == 0){

arr = delAnyPosition(arr,i);

}

}

return arr;

}


public static int[] delAnyPosition(int[] arr,int position){

//判断是否合法

if(position >= arr.length || position < 0){

return null;

}

int[] res = new int[arr.length - 1];

for(int i = 0;i<res.length;i++){

if(i < position){

res[i] = arr[i];

}else{

res[i] = arr[i + 1];

}

}

return res;

}

}



追问这是我们老师给的作业题 然后就这么一句话

追答主类:
public static void main(String[] args){
MyNumber number = new MyNumber();
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组长度:");
int length = scanner.nextInt();
int[] arr = new int[length];
for (int i=1; i<=length; i++){
System.out.print("请输入第" + i + "个元素的值(整型):");
arr[i-1] = scanner.nextInt();
}
arr = number.delZero(arr);
System.out.print("删除所有不含0的元素后数组为:[");
for (int j=0; j<arr.length; j++){
if (j == arr.length -1){
System.out.print(arr[j]);
}else {
System.out.print(arr[j] + ",");
}
}
System.out.print("]");
}

热心网友 时间:2023-07-01 09:01

import java.util.ArrayList;
import java.util.List;

public class ElementsNot0Remove {
public int[] elements_remove(int[] intArray) {
List<Integer> listRemoveAfter = new ArrayList<Integer>();
for (int num : intArray) {
if (num != 0) {
continue;
} else {
listRemoveAfter.add(Integer.valueOf(num));
}
}
Object[] objArray = listRemoveAfter.toArray();
int[] removerAfterArray = new int[objArray.length];
for (int i = 0; i < objArray.length; i++) {
removerAfterArray[i] = (int)objArray[i];
}
return removerAfterArray;
}
public static void main(String[] args) {
int[] array = new int[]{3, -3, 59, 0, 32, 0, 53, 2, -42, 4, 6, 0};
ElementsNot0Remove er = new ElementsNot0Remove();
int[] remove_after = er.elements_remove(array);
System.out.println("以下是新数组的元素:");
for (int e : remove_after) {
System.out.println(e);
}
}
}
上面是我写的代码,麻烦看一下是否能够满足要求。追问你好 为什么运行结果是
以下是新数组的元素:
0
0
0
而不是剔除0之后的数组

追答我看题目上的要求是:“将一个整型数组中不为0的元素剔除掉”。
不为0的元素不要,那么剩下的应该就是等于0的元素。
这个题是要求将0元素剔除,是吗?
下面是我将“elements_remove”方法修改后的代码。
public int[] elements_remove(int[] intArray) {
List listRemoveAfter = new ArrayList();
for (int num : intArray) {
if (num != 0) {
listRemoveAfter.add(Integer.valueOf(num));
} else {
continue;
}
}
Object[] objArray = listRemoveAfter.toArray();
int[] removerAfterArray = new int[objArray.length];
for (int i = 0; i < objArray.length; i++) {
removerAfterArray[i] = (int)objArray[i];
}
return removerAfterArray;
}
麻烦您再试一下,看看是否符合要求。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本wifi能够联网,但是台式机插网线网络很差 为什么这个wifi就针对一台电脑卡。 电脑连wifi看电视很卡台式电脑连接无线wifi特别卡 为什么本身台式网速特别快,可是用笔记本wifi的网速就特别慢呢... wifi很快电脑很慢是怎么回事电脑和手机连接同一个WiFi手机网速快但是... ...6个梨,要把这些梨全部放在盘子里,至少需要多少个盘子? 看图列算式,一共有多少个梨? 列式:__ 哪些原因会导致长白头发 头上白发特别多是体内缺什么呢还是病还是别的原因 ACL访问控制列表应用 java上机实验 谁知道计算机等级二级JAVA上机考试常用代码?? 刚学习java,上机问题,求教java高手 Java上机作业 如何使程序输出 这是我的第一个java程序 JAVA上机操作 三道JAVA上机编程题,求大神帮忙,做了很久,没做出来 java二级上机操作相关知识 计算机等级考试二级中JAVA上机用的什么软件? java上机编程题谁会做? 电脑运行CAD慢,怎么办? 科创板第五套上市标准 鏈夐┈娑﹀湪灏辫屼簡锛屾垜浠鍦ㄤ笉鍦ㄦ剰涔変笉澶是什么字 梅艳芳是因为什么原因去世的? 换季脸上痒起皮是什么情况? 过敏体质,一换季就脸上泛红脱皮,该怎么办呢? 秋天皮肤为什么会干燥?秋季肌肤缺水原因有哪些? 我的脸总是发红发痒反反复复的这是怎么回事啊? 换季的时候脸很痒,应该是过敏,怎么才能好? 我想学java,需要安装什么软件才能上机操作啊? java 上机试题 高分 速度 java上机题 请问这道题应该怎么写? java上机训练题 Java上机作业求帮忙 自学 Java 怎么入门? 电子签名是什么? 电子签字和电子印章分别是什么? 电子版合同怎么签字 什么叫电子签名? 提取公积金的方式有哪些? 提取住房公积金方法有哪些 公积金提取有哪些方式? 公积金提取方式有几种 公积金提取什么方式最方便? 公积金提取方式怎么选 公积金提取方式怎么选择 公积金提取哪种方式提取最多 住房公积金提取的方法有哪些 住房公积金怎么取