怎么修改,可以使我们输入一个n,查询之前我们输入的数组元素的值的下标0到n之间的所有元素
import java.util.Scanner; public class InfoMa { public static int global_val=0; //外貌 public void notice() { System.out.println("***********************"); System.out.println("1--插入数据"); System.out.println("2--显示所有数据"); System.out.println("3--在指定位置处插入数据"); System.out.println("4--查询能被3整除的数据"); System.out.println("0--退出"); System.out.println("***********************"); System.out.print("请输入相应的数字:"); } //插入新数据 public int[] insertData() { int insert[] = new int[20]; Scanner s = new Scanner(System.in); for(global_val=0;global_val<9;global_val++) { System.out.println("请输入第"+(global_val+1)+"个数组"); insert[global_val] = s.nextInt(); } for(int n=0;n<global_val;n++) { System.out.print(insert[n]+" "); } return insert; } //展示数据 public void showData(int[] a) { for(int n=0;n<global_val;n++) { System.out.print(a[n]+" "); } } //展示数据重载 这里失败了用不了着这招 public void showData(int[] a,int length) { for(int n=0;n<length;n++) { System.out.print(a[n]+" "); } } //在指定位置插入数据 public void insertAtArray(int[] a, int n,int k) { } public static void main(String[] args) { // TODO 自动生成的方法存根 String i; int element[] = new int[20]; boolean j=true; InfoMa data = new InfoMa(); Scanner input = new Scanner(System.in); while(j) { System.out.println(); data.notice(); i = input.next(); switch(i) { case "1":element=data.insertData();break; case "2":data.showData(element);break;//问题就在这里 case "0":System.out.println("已退出系统");j=false;break; default:System.out.println("请输入0-4的数字"); } } } }
14
收起
正在回答
2回答
你是说插入数据时,可以让用户选择,想插入几个数据吗?那就在23行之前添加,int n=s.nextInt();然后23行的9改成n。祝:学习愉快
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星