第一次作业 代码还有哪里可以完善的啊!
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 星