怎么修改,可以使我们输入一个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 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星