怎么修改,可以使我们输入一个n,查询之前我们输入的数组元素的值的下标0到n之间的所有元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | 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 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧