import java.util.Vector; 利用Vector代替数组处理:从键盘读入学生成绩(以负数代表输入结束),找出最高分,并输出学生成绩等级。 提示:数组一旦创建,长度就固定不变,所以在创建数组前就需要知道它的长度。而向量类java.util.Vector可以根据需要动态伸缩。 创建Vector对象:Vector v=new Vector(); 给向量添加元素:v.addElement(obj); //obj必须是对象 取出向量中的元素:Object obj=v.elementAt(0); 注意第一个元素的下标是0,返回值是Object类型的。 计算向量的长度:v.size(); 若与最高分相差10分内:A等;20分内:B等; 30分内:C等;其它:D等 import java.util.Scanner; public class TestScore { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner; Vector v=new Vector(); int count ; // Integer obj =Integer.parseInt((String) count); // Integer obj=count; while(true){ try{ System.out.println("输入学生成绩:"); scanner=new Scanner(System.in); int score=scanner.nextInt(); // v.addElement(new Integer(score));//自动类型转换 v.addElement(score); if(score<0){ break; } }catch(Exception e){ System.out.println(" 输入错误,请重新输入!!"); } } Object obj=v.elementAt(0); int maxValue=(Integer)obj; for(int i=0;i<v.size()-1;i++){ if(maxValue< (Integer)v.elementAt(i)){ maxValue=(Integer)v.elementAt(i); } } for(int i=0;i<v.size()-1;i++){ if(maxValue-(Integer)v.elementAt(i)<=10){ System.out.println("student["+i+"]"+" score is "+(Integer)v.elementAt(i)+" ,level is ->A等!"); }else if(maxValue-(Integer)v.elementAt(i)<=20){ System.out.println("student["+i+"]"+" score is "+(Integer)v.elementAt(i)+" ,level is ->B等!"); }else if(maxValue-(Integer)v.elementAt(i)<=30){ System.out.println("student["+i+"]"+" score is "+(Integer)v.elementAt(i)+" ,level is ->C等!"); }else System.out.println("student["+i+"]"+" score is "+(Integer)v.elementAt(i)+" ,level is- >D等!"); } } }
题目
原创
©著作权归作者所有:来自51CTO博客作者子小兆口玉的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
记一些CISP-PTE题目解析
本文CISP-PTE题目解析包括:基础题目的命令执行、文件上传突破、流量分析、代码审计、SQL注入、无回显命令执行,以及二阶SQL注入等。
CISP CISP-PTE 题目解析 网安考证 -
题目1452:搬寝室(dp题目)
根据题目得到一些结论然后再寻找状态转移方程
#include #define i++ ios github -
题目1453:Greedy Tino(dp题目)
利用题目限制来得到的状态转移方程——有些奇怪
#include i++ #define ios php