第一次作业 代码还有哪里可以完善的啊!
package com.imcoon.lianxi;
import java.util.Scanner;
import javax.xml.crypto.Data;
public class Text1 {
static boolean a = true;
static Scanner s = null;
static int Date[] = new int[10];
public static void main(String[] args) {
while (a) {
ts();
s = new Scanner(System.in);
int num = s.nextInt();
switch (num) {
// 退出
case 0:
Text1.tc();
break;
// 插入数据
case 1:
insertData();
break;
// 显示所有数据
case 2:
showDate(Date);
break;
// 插入规定位置的数字
case 3:
insertAtArray();
break;
// 查询被三整除的数据
case 4:
System.out.println("被三整除的有");
divThree();
break;
default:
System.out.println("输入错误清重新输入");
break;
}
}
}
// 退出方法
public static void tc() {
a = false;
System.out.println("退出");
}
// 提示信息方法
public static void ts() {
System.out.println("**************************");
System.out.println("1---插入数据");
System.out.println("2---显示所有的数据");
System.out.println("3---指定位置插入数据");
System.out.println("4---查询能被三整除的数据");
System.out.println("0---退出程序");
System.out.println("**************************");
}
// 查看所以数据
public static void showDate(int[] a) {
for (int i = 0; i <= a.length-1; i++) {
if (a[i] != 0) {
System.out.print(a[i] + " ");
}
}
System.out.println();
}
// 插入数据方法
public static void insertData() {
for (int i = 0; i < Date.length - 1; i++) {
System.out.println("请输入第" + (i + 1) + "个数据");
int num = s.nextInt();
if (num != 0) {
Date[i] = num;
} else {
i = i - 1;
System.out.println("不能为零哦");
}
}
}
// 查看被三整除的数字方法
public static void divThree() {
int a = 0;
for (int i = 0; i < Date.length; i++) {
if (Date[i] % 3 == 0 && Date[i] != 0) {
a++;
System.out.print(Date[i] + " ");
}
}
if (a == 0) {
System.out.println("没有被三整除的数字哦");
}
System.out.println();
}
public static void insertAtArray() {
System.out.println("请输入你插入的数据");
int num = s.nextInt();
if (num != 0) {
System.out.println("请输入你要插入的位置");
int length = s.nextInt();
if (length > 0 && length <= 9) {
for (int i = Date.length - 1; i > length; i--) {
Date[i] = Date[i - 1];
}
Date[length] = num;
} else {
System.out.println("数组越界了哦");
}
} else {
System.out.println("数字不饿能为0 请从新数输入");
}
}
}
源自:Java方法
8-1 综合案例需求
12
收起
正在回答 回答被采纳积分+1
3回答
imoocLovers
2018-07-10 18:33:56
1、86行,建议int num在for循环外面定义,在for循环中直接使用就可以了。18行也是一样的情况。
2、注意在插入数据之后,调用shareData方法显示数组中的数据。
其他都挺好,继续加油!祝学习愉快~
孤zero
2018-07-10 17:14:15
package com.imcoon.lianxi;
import java.util.Scanner;
import javax.xml.crypto.Data;
public class Text1 {
static boolean a = true;
static Scanner s = null;
static int Date[] = new int[10];
public static void main(String[] args) {
while (a) {
ts();
s = new Scanner(System.in);
int num = s.nextInt();
switch (num) {
// 退出
case 0:
Text1.tc();
break;
// 插入数据
case 1:
insertData();
break;
// 显示所有数据
case 2:
showDate(Date);
break;
// 插入规定位置的数字
case 3:
insertAtArray();
break;
// 查询被三整除的数据
case 4:
System.out.println("被三整除的有");
divThree();
break;
default:
System.out.println("输入错误清重新输入");
break;
}
}
}
// 退出方法
public static void tc() {
a = false;
System.out.println("退出");
}
// 提示信息方法
public static void ts() {
System.out.println("**************************");
System.out.println("1---插入数据");
System.out.println("2---显示所有的数据");
System.out.println("3---指定位置插入数据");
System.out.println("4---查询能被三整除的数据");
System.out.println("0---退出程序");
System.out.println("**************************");
}
// 查看所以数据
public static void showDate(int[] a) {
for (int i = 0; i <= a.length-1; i++) {
if (a[i] != 0) {
System.out.print(a[i] + " ");
}
}
System.out.println();
}
// 插入数据方法
public static void insertData() {
for (int i = 0; i < Date.length - 1; i++) {
System.out.println("请输入第" + (i + 1) + "个数据");
int num = s.nextInt();
if (num != 0) {
Date[i] = num;
} else {
i = i - 1;
System.out.println("不能为零哦");
}
}
}
// 查看被三整除的数字方法
public static void divThree() {
int a = 0;
for (int i = 0; i < Date.length; i++) {
if (Date[i] % 3 == 0 && Date[i] != 0) {
a++;
System.out.print(Date[i] + " ");
}
}
if (a == 0) {
System.out.println("没有被三整除的数字哦");
}
System.out.println();
}
public static void insertAtArray() {
System.out.println("请输入你插入的数据");
int num = s.nextInt();
if (num != 0) {
System.out.println("请输入你要插入的位置");
int length = s.nextInt();
if (length > 0 && length <= 9) {
for (int i = Date.length - 1; i > length; i--) {
Date[i] = Date[i - 1];
}
Date[length] = num;
} else {
System.out.println("数组越界了哦");
}
} else {
System.out.println("数字不饿能为0 请从新数输入");
}
}
}
孤zero
2018-07-10 17:13:44
package com.imcoon.lianxi;
import java.util.Scanner;
import javax.xml.crypto.Data;
public class Text1 {
static boolean a = true;
static Scanner s = null;
static int Date[] = new int[10];
public static void main(String[] args) {
while (a) {
ts();
s = new Scanner(System.in);
int num = s.nextInt();
switch (num) {
// 退出
case 0:
Text1.tc();
break;
// 插入数据
case 1:
insertData();
break;
// 显示所有数据
case 2:
showDate(Date);
break;
// 插入规定位置的数字
case 3:
insertAtArray();
break;
// 查询被三整除的数据
case 4:
System.out.println("被三整除的有");
divThree();
break;
default:
System.out.println("输入错误清重新输入");
break;
}
}
}
// 退出方法
public static void tc() {
a = false;
System.out.println("退出");
}
// 提示信息方法
public static void ts() {
System.out.println("**************************");
System.out.println("1---插入数据");
System.out.println("2---显示所有的数据");
System.out.println("3---指定位置插入数据");
System.out.println("4---查询能被三整除的数据");
System.out.println("0---退出程序");
System.out.println("**************************");
}
// 查看所以数据
public static void showDate(int[] a) {
for (int i = 0; i <= a.length-1; i++) {
if (a[i] != 0) {
System.out.print(a[i] + " ");
}
}
System.out.println();
}
// 插入数据方法
public static void insertData() {
for (int i = 0; i < Date.length - 1; i++) {
System.out.println("请输入第" + (i + 1) + "个数据");
int num = s.nextInt();
if (num != 0) {
Date[i] = num;
} else {
i = i - 1;
System.out.println("不能为零哦");
}
}
}
// 查看被三整除的数字方法
public static void divThree() {
int a = 0;
for (int i = 0; i < Date.length; i++) {
if (Date[i] % 3 == 0 && Date[i] != 0) {
a++;
System.out.print(Date[i] + " ");
}
}
if (a == 0) {
System.out.println("没有被三整除的数字哦");
}
System.out.println();
}
public static void insertAtArray() {
System.out.println("请输入你插入的数据");
int num = s.nextInt();
if (num != 0) {
System.out.println("请输入你要插入的位置");
int length = s.nextInt();
if (length > 0 && length <= 9) {
for (int i = Date.length - 1; i > length; i--) {
Date[i] = Date[i - 1];
}
Date[length] = num;
} else {
System.out.println("数组越界了哦");
}
} else {
System.out.println("数字不饿能为0 请从新数输入");
}
}
} 代码粘贴时 选错语言 抱歉!,不知道怎么删除!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星