java认证考试试题2422-3-
- 格式:pdf
- 大小:141.28 KB
- 文档页数:6
计算机二级考试Java题库及答案第一题题目:什么是Java?答案:Java是一种面向对象的编程语言,由Sun Microsystems (现在是Oracle Corporation)开发。
第二题题目:Java的特点有哪些?答案:Java具有跨平台性、面向对象、简单易学、安全可靠、多线程、动态性等特点。
第三题题目:Java的基本数据类型有哪些?答案:Java的基本数据类型包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。
第四题题目:Java中如何声明一个变量?答案:在Java中,可以使用关键字`int`、`float`、`char`等声明一个变量,并指定变量的类型和名称。
第五题题目:Java中的循环语句有哪些?答案:Java中的循环语句包括`for`循环、`while`循环和`do-while`循环。
第六题题目:Java中如何定义一个类?答案:在Java中,可以使用关键字`class`定义一个类,并在类中定义属性和方法。
第七题题目:Java中如何实现继承?答案:Java中使用关键字`extends`实现继承,子类可以继承父类的属性和方法。
第八题题目:Java中如何处理异常?答案:Java中使用`try-catch-finally`语句块来处理异常,可以捕获并处理异常,保证程序的正常运行。
第九题题目:Java中如何读取文件?答案:Java中可以使用`FileInputStream`或`BufferedReader`类来读取文件内容。
第十题题目:Java中如何创建线程?答案:Java中可以通过继承`Thread`类或实现`Runnable`接口来创建线程,并使用`start()`方法启动线程。
以上是计算机二级考试Java题库及答案的一部分,希望对您的备考有所帮助。
java考证试题及答案1. 以下哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 多线程D. 动态编译答案:D2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. Java中哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案:B4. Java中用于捕获异常的关键字是?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,以下哪个选项是正确的继承关系?A. 类可以继承类B. 接口可以继承接口C. 类可以继承接口D. 接口可以继承类答案:C6. Java中哪个关键字用于实现多线程?A. implementsB. extendsC. implements RunnableD. extends Thread答案:D7. 在Java中,以下哪个选项是正确的泛型声明?A. List<String> list = new ArrayList<String>();B. List<String> list = new ArrayList<Object>();C. List<String> list = new ArrayList<Integer>();D. List<String> list = new ArrayList<>;答案:A8. Java中哪个关键字用于定义内部类?A. innerB. nestedC. inner classD. static class答案:C9. Java中哪个关键字用于定义私有方法?A. privateB. publicC. protectedD. default答案:A10. 在Java中,以下哪个选项是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名相同,参数列表相同D. 方法名不同,参数列表不同答案:A。
计算机二级考试Java题库及答案一、选择题1.1 单选题1. 下列关于Java语言的描述,错误的是____。
A. Java是一种面向对象的程序设计语言B. Java语言可以一次编写,到处运行C. Java语言的中文名为“爪哇”D. Java语言的版本号是固定的答案:D2. 在Java语言中,下列哪个选项不是合法的数据类型?A. intB. charC. StringD. 123abc答案:D1.2 多选题1. 下列哪些是Java基本数据类型?A. intB. charC. StringD. boolean答案:ABD二、填空题1. 在Java中,一个整型常量的值可以是____。
答案:123452. Java中的String类属于____类型。
答案:类三、判断题1. Java中的所有变量都必须初始化后才能使用,这个说法是____正确的。
答案:错误2. 在Java中,一个类的构造方法名必须与类名相同,这个说法是____正确的。
答案:正确四、编程题1. 编写一个Java程序,实现以下功能:- 输出1到100之间所有的偶数- 输出1到100之间所有的奇数答案:public class EvenOdd {public static void main(String[] args) { for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println("偶数:" + i);} else {System.out.println("奇数:" + i);}}}}2. 编写一个Java程序,实现以下功能:- 输入一个字符串,输出字符串中字母和数字的个数- 输入一个字符串,输出字符串中字母和数字的顺序(从小到大)答案:import java.util.Arrays;import java.util.Scanner;public class LetterDigitCount {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String input = scanner.nextLine();int letterCount = 0;int digitCount = 0;char[] chars = input.toCharArray();Arrays.sort(chars);for (char c : chars) {if (Character.isLetter(c)) {letterCount++;} else if (Character.isDigit(c)) {digitCount++;}}System.out.println("字符串中字母的个数:" + letterCount);System.out.println("字符串中数字的个数:" + digitCount);}}以上是计算机二级考试Java题库及答案的一个简单示例,实际题库更为丰富和全面。
java二级考试试题及答案一、单选题1. 下面哪个关键字不能用来修改类的访问权限?A. publicB. protectedC. privateD. static答案:D2. Java中,以下哪个关键字用于定义一个接口?A. interfaceB. abstractC. classD. implements答案:A3. 下面哪个选项是Java的基本数据类型?A. StringB. BooleanC. IntegerD. Array答案:B二、多选题1. Java中,哪些关键字可以用来实现继承?A. extendsB. implementsC. abstractD. final答案:A、C2. 以下哪些集合类是线程安全的?A. ArrayListB. LinkedListC. HashMapD. Vector答案:D三、填空题1. 面向对象编程主要有三个基本特征:封装、继承和______。
答案:多态2. 下面是一个数组的声明和初始化,填写数组中第3个元素的值:int[] numbers = {1, 2, ____ , 4, 5};答案:3四、编程题编写一个Java程序,实现以下要求:1. 定义一个类Student,包含学生的姓名和年龄两个属性,以及一个显示学生信息的方法displayInfo()。
2. 在main方法中创建一个Student对象,并设置姓名为"张三",年龄为18。
3. 调用displayInfo()方法显示学生的信息。
示例代码:```javapublic class Student {private String name;private int age;public void displayInfo() {System.out.println("姓名:" + name);System.out.println("年龄:" + age);}public void setName(String name) { = name;}public void setAge(int age) {this.age = age;}}public class Main {public static void main(String[] args) {Student student = new Student();student.setName("张三");student.setAge(18);student.displayInfo();}}```以上就是Java二级考试试题及答案的内容。
java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。
示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。
示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。
示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。
2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。
2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。
B. String类是可变的,可以对其进行修改。
C. String类是可变的,每次对String对象的操作都会创建新的对象。
D. String类是不可变的,每次对String对象的操作都会创建新的对象。
4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。
B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。
C. 垃圾回收器会定期检查并回收那些不再有引用的对象。
D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。
5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。
java的考试题及答案1. 以下哪个选项是Java中的数据类型?A. IntegerB. StringC. Both A and BD. None of the above答案:C2. Java中的方法声明需要包含哪些部分?A. 返回类型、方法名、参数列表、方法体B. 返回类型、方法名、参数列表C. 方法名、参数列表、方法体D. 返回类型、方法名、方法体答案:B3. 在Java中,哪个关键字用于声明一个类?A. classB. structC. functionD. interface答案:A4. Java中哪个关键字用于实现类的继承?A. extendsB. implementsC. inheritsD. uses答案:A5. Java中的多态性是如何实现的?A. 通过方法重载B. 通过方法覆盖C. 通过接口实现D. 通过抽象类和接口答案:D6. 在Java中,以下哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. Both A and BD. None of the above答案:C7. Java中,哪个关键字用于声明一个接口?A. classB. structC. interfaceD. enum答案:C8. 在Java中,以下哪个选项是正确的异常处理语句?A. try-catchB. try-finallyC. Both A and BD. None of the above答案:C9. Java中,哪个关键字用于声明一个枚举类型?A. enumB. enumarateC. enumerationD. list答案:A10. 在Java中,以下哪个选项是正确的泛型类声明?A. List<String> myList;B. List myList;C. Both A and BD. None of the above答案:A。
java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。
2022年JAVA考试试题及答案2022年JAVA考试试题及答案Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、玩耍把握台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
下面是我整理的关于JAVA考试试题及答案,欢迎参考!Java语言程序设计试题及答案选择题(共5题,每题1.5分,共75分。
多项选择题选不全或选错都不得分。
)1. 以下属于面向对象的特征的是(C,D)。
(两项)A) 重载B) 重写C) 封装D) 继承 2. 以下代码运行输出是(C)public class Person{private String name='Person';int age=;}public class Child extends Person{public String grade;public static void main(String[] args){ Person p = new Child();System.out.println();}}A) 输出:PersonB) 没有输出C) 编译出错D) 运行出错3. 在使用super 和this关键字时,以下描述正确的选项是(A)A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必需写在子类构造方法的第一行,否则编译不通过B) super()和this()不愿定要放在构造方法内第一行C) this()和super()可以同时出如今一个构造函数中D) this()和super()可以在static环境中使用,包括static方法和static语句块4. 以下对封装的描述正确的选项是(D)A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 假如子类继承了父类,对于父类中进行封装的方法,子类照旧可以直接调用C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐蔽内部实现详情,增加程序的安全性5. 以下对继承的描述错误的选项是(A)A) Java中的继承允许一个子类继承多个父类B) 父类更具有通用性,子类更具体C) Java中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法6. 以下程序的运行结果是(D)class Person{public Person(){System.out.println(this is a Person');}}public class Teacher extends Person{private String name='tom';public Teacher(){System.out.println(this is a teacher'); super();}public static void main(String[] args){ Teacher teacher = new Teacher();System.out.println();}}A) this is a Personthis is a teachertomB) this is a teacher this is a PersontomC) 运行出错D) 编译有两处错误7. 以下说法错误的选项是()A) super.方法()可以调用父类的全部非私有方法B) super()可以调用父类的全部非私有构造函数C) super.属性可以调用父类的全部非私有属性D) this和super关键字可以出如今同一个构造函数中8. 以下关于final关键字说法错误的选项是(A,C)(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final修饰的类确定不能被继承C) final修饰的方法不能被重载D) final修饰的变量不允许被再次赋值9. 访问修饰符作用范围由大到小是(D)A) private-default-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private1. 以下(D)不是Object类的方法A) clone()B) finalize()C) toString()D) hasNext()11. 多态的表现形式有(A)A) 重写B) 抽象 C) 继承D) 封装12. 以下对重载描述错误的选项是(B)A) 方法重载只能发生在一个类的`内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件13. 以下(D)添加到ComputerBook中不会出错 class Book{protected int getPrice(){return 3;}}public class ComputerBook extends Book{}A) protected float getPrice(){}B) protected int getPrice(int page){}C) int getPrice(){}D) public int getPrice(){return 1;}14. 以下对抽象类的描述正确的选项是(C)A) 抽象类没有构造方法B) 抽象类必需供应抽象方法C) 有抽象方法的类确定是抽象类D) 抽象类可以通过new关键字直接实例化15. 以下对接口描述错误的有(D)A) 接口没有供应构造方法B) 接口中的方法默认使用public、abstract修饰C) 接口中的属性默认使用public、static、final修饰 D) 接口不允很多继承16. 以下代码,描述正确的有(A)interface IDemo{public static final String name;1void print();2public void getInfo();3}abstract class Person implements IDemo{4 public void print(){}}A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,没有实现接口的全部方法D) 第3行错误,没有方法的实现17. 接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数B) 接口没有构造函数C) 抽象类不允很多继承D) 接口中的方法可以有方法体18. 以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是abstract修饰的19. 以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关 C) 构造方法不能重载D) 构造方法可以重写2. 以下程序运行结果是(A)public class Test extends Father{private String name='test';public static void main(String[] args){ Test test = new Test();System.out.println(test.getName());。
java二级试题及答案一、选择题(每题2分,共10题,共计20分)1. 下面哪个选项不是Java关键字?A. classB. packageC. finalD. import2. 下面哪种循环语句可以用于遍历数组或集合?A. forB. whileC. do-whileD. switch3. Java中的包(package)用于什么目的?A. 控制类的访问权限B. 封装类的属性和方法C. 组织类的层次结构D. 使类具有继承特性4. 在Java中,以下哪个关键字用于定义一个类的子类?A. superB. thisC. extendsD. implements5. 下面哪个选项不是Java中的访问修饰符?A. privateB. protectedC. publicD. static6. 在Java中,以下哪个方法用于启动一个新的线程?A. start()B. run()C. execute()D. launch()7. 在Java中,以下哪个异常类是所有异常的父类?A. ExceptionB. RuntimeExceptioinC. ErrorD. Throwable8. 在Java中,以下哪个关键字用于定义常量?A. varB. constC. finalD. static9. 在Java中,以下哪种集合类用于存储键值对?A. ArrayListB. HashSetC. LinkedListD. HashMap10. 下面哪个选项不是Java中的基本数据类型?A. intB. doubleC. booleanD. string二、填空题(每空2分,共5题,共计10分)1. Java中的数据类型分为两类,分别为基本数据类型和_____________。
2. Java中的三目运算符的格式是_____________。
3. 在Java中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。
一、1、下列叙述中,正确的是( Java语言的标识符是区分大小写的)2、在软件开发中,下面任务不属于设计阶段的是(定义需求并建立系统模型)3、Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?(异步处理)4、在关系数据库中,用来表示实体之间联系的是(二维表)5、能够支持 javadoc 命令的注释语句是( D、/**...*/)6、在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是(static boolean matches())7、给出下面程序段:if(x>0){System.out.println("Hello.");}else if(x>-3){System.out.println("Nice to meet you!");}else {System.out.println("How are you?");}若打印字符串“How are you?”,则x的取值范围是(x<=-3)8、编译并且执行以下代码,会出现什么情况?(2)public class Q{public static void main(String argv[]){int anar[]=new int[]{1,2,3};System.out.println(anar[1]); } }9、下面属于Java 关键字的是(do)10、在Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是(java、lang)二、1. Which correctly create an array of five empty Strings? (String a[] = new String[5];for (int i=0;i<5;a[i++]=””);)2. 哪些不是Java关键字? (1. TRUE; 2. sizeof )3. 下面哪些是合法的标识符。
(1. $persons 2.TwoUsers)4. 哪些类可以作为FileInputStream类的构造方法的参数?(1.File ;2.String)5. 下面哪些不是java的简单数据类型? (1. Boolean 2 unit)6. 下面的哪些程序片断可能导致错误。
? (B、String s = "Gone with the wind";String t;t = s[3] + "one";2. String s = "home directory";)7. 变量"result"是一个boolean型的值,下面的哪些表达式是合法的? (1. result = true ; 2. if ( result ) { // do something... })8. 下面关于变量及其范围的陈述哪些是对的?(1.实例变量是类的成员变量。
2.在方法中定义的局部变量在该方法被执行时创建3.局部变量在使用前必须被初始化。
)9、下列语句:哪些返回true。
( 1. s.equals(t);2.t.equals(new String("hello")); )String s= "hello";String t = "hello";char c[] = {'h','e','l','l','o'} ;哪些返回true10. 、给出下面的代码片断:(2.3 )2) { case 0: System.out.println("case 0");3) case 1: System.out.println("case 1"); break;m为哪些值将导致"default"输出。
三、1. 在一个MVC用户界面中,存在三个通讯对象,它们分别是:模型、视图和控件(T)2、在Java 中,用package 语句说明一个包时,该包的层次结构必须是与文件的结构相同。
(T)3、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行( T )4、在软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两个联合体其中总体设计主要是建立软件结构(T)5、Java对象串行化技术,主要是通过ObjectInputStream类和ObjectOutputStream类来实现。
(T)6、包含Swing构件的Applet(小应用程序)应该是Applet类的子类(T )7. 当使用 Thread t=new Thread(r)创建一个线程时,表达式:r instanceof Thread 的值是false. (F)8、构造方法的返回类型只能是void型,且书写格式是在方法名前加void 前缀(F)9. applet生命周期包括:applet的创建、运行、等待与消亡四个状态(F )10. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果(F)四、单元一1、public class ThreadTest{public static void main(String args[]){Hello h=new Hello();__Thread t = new Thread(h);__;2、public class ko10_1 extends Thread { int n;ko10_1()每隔半秒打印012345单元二1、System.out.println("Value is two.");case 2+1:System.out.println("Value is three.");__Value is two.____Value is three.__2、public void run(){for(;;){ try{__ Thread.sleep(1000)__ ;}catch(__InterruptedException __ e){}3、执行结果:In Situation0no Exception caught__ In Situation1__in Proc finally单元三编写程序,完成下面功能:1)设计一个Array类,添加一个整型数组,添加构造方法以对数组赋初值。
2)为Array类添加数组的求和方法,添加返回求和值的方法。
3)编写Application程序利用Array计算数组的求和值并输出。
class test1 {public static void main(String []args)//编写Application程序利用Array计算数组的求和值并输出。
{Array x=new Array();System.out.println(x.qiuhe()); } }class Array //设计一个Array类 {int []a=new int[10];//添加一个整型数组Array()//添加构造方法以对数组赋初值 { int i;for(i=0;i<a.length;i++)a[i]=i; }int qiuhe()//为Array类添加数组的求和方法,添加返回求和值的方法。
{ int i,sum=0;for(i=0;i<a.length;i++)sum+=a[i];return sum; } }单元四Java程序怎么优化?C答:提高JAVA的性能,一般考虑如下的四个主要方面:程序设计的方法和模式(2) JAVA布署的环境。
(3) JAVA应用程序的实现 (4)硬件和操作系统为了提高JAVA程序的性能,需要遵循如下的六个步骤。
a) 明确对性能的具体要求 b) 了解当前程序的性能 c) 找到程序的性能瓶颈 d) 采取适当的措施来提高性能 e) 只进行某一方面的修改来提高性能 f) 返回到步骤c,继续作类似的工作,一直达到要求的性能为止。
单元五要求任意名学生按照A、B、C、D等级对学生食堂的饭菜质量进行评估,将反馈结果放到一个整数数组中,并总结调查的结果import java.io.*;class bo {public static void main(String args[]) {String str;int frequency[] = new int[11];int xs=0;// str = JOptionPane.showInputDialog("请输入投票学生的人数:");InputStreamReader ir;BufferedReader in;ir = new InputStreamReader(System.in);in = new BufferedReader(ir);System.out.println("请输入投票学生的人数:");try{str = in.readLine();xs = Integer.parseInt(str);} catch(Exception e){System.out.println("正请输入整数");}int responses[];responses = new int[xs];System.out.println("请输入投票等级(A,B,C,D):");for (int i = 1; i <= xs; i++) {try {str = in.readLine();responses[i - 1] = Integer.parseInt(str);} catch (Exception e) {System.out.println("正请输入整数");}}for (int answer = 0; answer < responses.length; answer++) {++frequency[responses[answer]];}String output = "Rating\tFrequency\n";for (int rating = 1; rating < frequency.length; rating++) {output += rating + "\t" + frequency[rating] + "\n";}System.out.println(output); System.exit(0);}}。