java常用类库练习题

 题目1

定义一个StringBuffer类对象,然后通过append()方法向其中的对象加入26个小写字母,要求每次只能添加一次,一共添加26次,然后按照逆序形式输出,并且可以删除前面5个字符

package Test1501;public class javaDemo {public static void main(String[] args) {StringBuffer str = new StringBuffer();
//        循环26次输入到strfor (char cr= 'a';cr<='z';cr++){str.append(cr);}
//        反转并且删除前5个字符str = str.reverse();str = str.delete(0,5);System.out.println(str);}
}


 题目2

利用Random类生成5个1~30(包括1和30)的随整数

package Test1502;import java.util.Random;public class javaDemo {public static void main(String[] args) {Random random = new Random();int temp;
//        nextInt的边界值最大值需要取到31才能for (int i=0;i<5;i++){temp = random.nextInt(31);
//            需要剔除0的可能性while (temp==0){temp = random.nextInt(31);}System.out.println(temp);}}
}


题目3

用0~1的随机数进行抛硬币,累计扔1000次,统计每一面的取值情况

package Test1503;import java.util.Random;public class javaDemo {public static void main(String[] args) {int count_1=0;int count_0=0;int temp;Random random = new Random();for (int i=0;i<1000;i++){temp  = random.nextInt(2);if (temp==1){count_1++;}else count_0++;}System.out.println("扔出0的次数是"+count_0);System.out.println("扔出1的次数是"+count_1);}
}

 


 题目4

按照“姓名:年龄:成绩|姓名:年龄:成绩”的格式定义一个字符串,例如“张三:21:98|李四:22:89|王五:20:70”,要求将每组分别保存在Student对象中,并对这些对象进行排序,排序的原则是按照成绩又高到低进行排序,如果成绩相等,则按照年龄由高到低进行排序

思路:

  1. 字符串拆分:使用split()方法对字符串进行拆分,拆分出每个学生的信息。你在代码中已经正确使用了\\|作为正则表达式来拆分出每个学生的信息,然后使用:来进一步拆分每个学生信息中的姓名、年龄和成绩。

  2. 数据类型转换:由于拆分出的年龄和成绩信息是字符串类型,在赋值给Student对象之前,需要将它们转换为对应的整数类型。你在代码中使用了Integer.parseInt()方法来实现这一点,这是正确的做法。

  3. Comparable接口和排序:你在Student类中实现了Comparable接口,并且正确地覆写了compareTo()方法,用于定义学生对象的排序规则。在比较年龄时,应该在成绩相等的情况下进行比较。我之前的回答中已经给出了正确的比较逻辑。

  4. 数组排序和打印:你使用了Arrays.sort()方法将学生数组进行排序,并且使用Arrays.toString()方法将排序后的数组转换为字符串形式输出。

package Test04;import org.jetbrains.annotations.NotNull;import java.util.Arrays;class Student implements Comparable{private String name;private int age;private int score;public void setAge(int age) {this.age = age;}public void setName(String name) {this.name = name;}public void setScore(int score) {this.score = score;}@Overridepublic String toString() {return "学生姓名:"+name+" 年龄:"+age+" 成绩:"+score;}//  重写Comparable比较方法实现对象排序@Overridepublic int compareTo(@NotNull Student o) {if (this.score>o.score){return -1;}else if (this.scoreo.age){return -1;}else if (this.age


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部