课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
如题,怎样用Scanner将要输入的学生成绩导入数组内?
2015-05-28
源自:Java入门第一季(IDEA工具)升级版 7-1
正在回答
这样的话有几种办法解决:
分配的数组空间大一点int[] scores=new int[100];
让用户输入一个容量如int n=sc.nextInt();int[] scores=new int[n];让用户输入一个大小n然后就创建一个n个大小的数组
用向量Vector的话就能完美解决,不过要有一个输入的截止符如当输入-1结束;
Vector scores=new Vector();
Scanner sc=new Scanner(System.in);
int i=0;
while(i=sc.nextInt()!=-1)
scores.add(i);
不再年轻需努力 提问者
楼上已经说的很详细了,我再补充一下。
让用户指定数组大小是个不错的办法。
1.当然你也可以声明一个很大的数组。等输入完之后,用元素的多少进行数组长度的修改。
2.你也可以选择用集合。
int[] scores=new int[7]; Scanner sc=new Scanner(System.in); for(int i=0;i<7;i++) scores[i]=sc.nextInt();
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答学生成绩类型
2 回答4、 判断成绩的有效性,如果成绩小于 0 或大于 100 ,则使用 continue 忽略此成绩
2 回答输出前三名成绩
2 回答如果把成绩的前三名改成后三名呢?
2 回答考试成绩如果用外部输入的话,代码怎么实现