Java基础练习题2

1.编写一个类实现复数运算,至少包含复数加减乘除。
2.随机输出1到100之间的10个数。。
3.利用ArrayList类创建一个对象,并向其添加若干个学生信息(包括但不限于学号、姓名、年龄、JAVA课程成绩等),然后随机选一个元素输出。
4.集合A={1,2,3,4}和集合B={1,3,5,7,9,11},编程求A与B的交集、并集和差集。
5.输入一个字符串输出它的子集。
6.输入两个字符串,检验第一个是否是第二个的字符串的子串。
答案:
1.编写一个类实现复数运算,至少包含复数加减乘除。

package lianxi1;public class lianxi1 {public static void main(String[] args) {// TODO Auto-generated method stubComplex c1=new Complex(1,1);Complex c2=new Complex(2,2);Complex c3=c1.jiafa(c2);System.out.println("两个复数相加:");c3.show();Complex c4=c1.jianfa(c2);System.out.println("两个复数相减:");c4.show();Complex c5=c1.chengfa(c2);System.out.println("两个复数相乘:");c5.show();Complex c6=c1.chufa(c2);System.out.println("两个复数相除:");c6.show();}}
class Complex
{private double real;private double image;public Complex(double real,double image){this.real=real;this.image=image;}public double getReal(){return real;}public void setReal(double real){this.real=real;}public double getImage(){return image;}public void setImage(double image){this.image=image;}public Complex jiafa(Complex fushu){double shibu,xubu;shibu=this.real+fushu.real;xubu=this.image+fushu.image;return new Complex(shibu,xubu);}public Complex jianfa(Complex fushu){double shibu,xubu;shibu=this.real-fushu.real;xubu=this.image-fushu.image;return new Complex(shibu,xubu);}public Complex chengfa(Complex fushu){double shibu,xubu;shibu=(this.real*fushu.real)-(this.image*fushu.image);xubu=this.real*fushu.image+this.image*fushu.real;return new Complex(shibu,xubu);}public Complex chufa(Complex fushu){double shibu,xubu;shibu=(this.real*fushu.real+this.image*fushu.image)/(fushu.real*fushu.real+fushu.image*fushu.image);xubu=(this.image*fushu.real-this.real*fushu.image)/(fushu.real*fushu.real+fushu.image*fushu.image);return new Complex(shibu,xubu);}public void show(){if(image>0){System.out.println(this.real+"+"+this.image+"i");}else if(image<0){System.out.println(this.real+""+image+"i");}else {System.out.println(real);}}}

2.随机输出1到100之间的10个数。

package lianxi1;import java.util.Iterator;
import java.util.Random;
import java.util.TreeSet;public class lianxi2 {public static void main(String[] args) {TreeSet<Integer> list = new TreeSet<>();int n=0;for (int i = 0; i < 10; i++) {Random r = new Random();int a = r.nextInt(100);list.add(a);}Iterator i = list.iterator();while (i.hasNext()) {System.out.println(i.next());}}       }

3.利用ArrayList类创建一个对象,并向其添加若干个学生信息(包括但不限于学号、姓名、年龄、JAVA课程成绩等),然后随机选一个元素输出。

package lianxi1;import java.util.ArrayList;
import java.util.Random;public class lianxi3 {public static void main(String[] args) {// TODO Auto-generated method stubArrayList list=new ArrayList();Student1 stu1=new Student1(01,"张三",20,99);Student1 stu2=new Student1(02,"李四",21,69);Student1 stu3=new Student1(03,"小红",20,77);Student1 stu4=new Student1(04,"小明",19,83);list.add(stu1);list.add(stu2);list.add(stu3);list.add(stu4);System.out.println("输入的数据如下:\n");for(int i=0;i<list.size();i++){System.out.println(list.get(i));}System.out.println("随机输出一个元素:\n");System.out.println("学号\t姓名\t年龄\t成绩\t");Random r= new Random();int a= r.nextInt(3);System.out.println(list.get(a).toString());}}
class deldect{private int id;public deldect(int id) {super();this.id = id;}}
class Student1
{private int id;private String name;private int age;private int chengji;public Student1(){}public Student1(int id, String name, int age, int chengji) {super();this.id = id;this.name = name;this.age = age;this.chengji = chengji;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getChenji() {return chengji;}public void setChenji(int chenji) {this.chengji = chenji;}@Overridepublic String toString() {return "Student [id=" + id + ", name=" + name + ", age=" + age+ ", chengji=" + chengji + "]";}}

4…集合A={1,2,3,4}和集合B={1,3,5,7,9,11},编程求A与B的交集、并集和差集。

package lianxi1;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;public class  liaxi4{public static void main(String[] args){Set list1=new HashSet();Set list2=new HashSet();Scanner reader=new Scanner(System.in);System.out.println("输入A的元素个数:");int a=reader.nextInt();System.out.println("输入B的元素个数:");int b=reader.nextInt();System.out.println("输入A的元素:");for(int i=0;i<a;i++){int a1=reader.nextInt();list1.add(a1);       }System.out.println("输入B元素:");for(int i=0;i<b;i++){int b1=reader.nextInt();list2.add(b1);      }List<Integer> jiaoji=new ArrayList<Integer>(list1);System.out.print("集合A与集合B的交集:\n");jiaoji.retainAll(list2);System.out.println(jiaoji);List<Integer> bingji=new ArrayList<Integer>(list1);bingji.removeAll(list2);//去重System.out.print("集合A与集合B的并集:\n");bingji.addAll(list2);System.out.println(bingji);List<Integer> chaji1=new ArrayList<Integer>(list1);System.out.print("集合A与集合B的差集:\n");chaji1.removeAll(list2);System.out.println(chaji1);List<Integer> chaji2=new ArrayList<Integer>(list2);System.out.print("集合B与集合A的交集:\n");chaji2.removeAll(list1);System.out.println(chaji2);}}

5.输入一个字符串输出它的子集、

package lianxi1;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;public class lianxi5 {public static void main(String[] args) {String data;Scanner re=new Scanner(System.in);System.out.println("输入要输入的字符串:\n");data=re.next();System.out.println("字符串子集为:"+getChildren(data));}public static List<String> getChildren(String data) {Set<String> set = new TreeSet<String>();for (int i = 1; i < data.length(); i++) {for (int j = 0; j < data.length(); j++) {if (j + i <= data.length()) {set.add(data.substring(j, j + i));}}}List<String> list = new ArrayList<String>();list.addAll(set);return list;}
}

6.输入两个字符串,检验第一个是否是第二个的字符串的子串。

package lianxi1;import java.util.Scanner;public class lianxi6 {public static void main(String[] args) {Scanner re = new Scanner(System.in);System.out.println("Enter string s1: ");String s1 = re.next();System.out.println("Enter string s2: ");String s2 = re.next();// 判断s2是否为s1子串,contain()一个字符串是否包含在另一个字符串中boolean bool = s1.contains(s2);if(bool)System.out.println(s2 + "是" + s1+"子串");elseSystem.out.println(s2 + "不是" + s1+"子串");}
}

Java基础练习题2相关推荐

  1. Java基础练习题(逢七跳过、百钱百鸡、不死神兔、复利(利滚利))

    Java练习题(逢七跳过.百钱百鸡.不死神兔.复利(利滚利)) Java学习中遇到的练习题,用自己的思路解决这几个问题,新手写法,仅供参考 逢七跳过 朋友聚会的时候可能会玩一个游戏:逢七过. 规则是: ...

  2. Java基础练习题 1-50

    转载来源:https://blog.csdn.net/qiucaijuan/article/details/6650925 [程序1] 題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子 ...

  3. Java基础练习题_Random

    #Random练习题 import java.util.Random; import java.util.Scanner;public class RandomTest {/*需求:程序自动生成一个1 ...

  4. java基础练习题(for,switch,while,基本数据类型和引用数据类型的联系)

    1.打印输出字符串"HelloWorld". /*1.打印输出字符串"HelloWorld". */ public class zuoye_01 {public ...

  5. Java基础练习题_05

    第一题:看程序说结果,请不要提前运行? public class Test01_01 {public static void main(String[] args) {int x = 1,y = 1; ...

  6. Java基础练习题11--[已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数 2008 北京奥运会男足参赛国家:]

    已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数;2008 北京奥运会男足参赛国家:科特迪瓦,阿根廷,澳大利亚,塞尔 ...

  7. JAVA集合 ==> JAVA基础练习题 - 集合练习十道题

    1.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. public class Test {public static void ma ...

  8. Java基础练习题7--【猜拳游戏,模拟双色球功能,统计词语次数,判断大写字母,敏感词过滤程序】

    文章目录 1.猜拳游戏 2.模拟双色球摇奖功能 3.统计某个词语的出现次数 4.判断输入的字母是否为大写字母 5.编写敏感词过滤程序 1.猜拳游戏 1表示石头,2表示剪刀,3表示布 接收用户输入的拳 ...

  9. Java基础练习题 已知长方体的长、宽、高分别是a、b、c,求其表面积和体积。

    目录 1.代码思路 2.代码实现过程 2.1.获取用户输入 2.2.计算结果并输出 3.完整代码 1.代码思路 先通过用户键盘输入获取三个数,分别为长.宽.高,然后通过长方体表面积和体积计算公式进行计 ...

最新文章

  1. WPF编游戏系列 之四 用户控件
  2. 史蒂夫·乔布斯很懂团队建设
  3. java8的新特性_Java8的
  4. 编译原理 计算机科学丛书_计算机科学导论(二)
  5. ViewPage最全解析
  6. 工信部:要实现并完善针对老年人增设的“一键进入”人工客服功能
  7. 用SpringBoot集成Netty开发一个基于WebSocket的聊天室
  8. 第2节 网站点击流项目(下):5、访客分析
  9. Excel-制作简单的环形柱状图
  10. Outlook2016邮箱配置说明文档
  11. DeviceOrientation ---实现指南针
  12. 如何在Excel 2013中使用公式编辑器
  13. [XJTUSE 算法设计与分析] 第三章 动态规划 3.2 动态规划典型例题与解题思路(一)
  14. C语言按行读文件与读文件中每一个字符
  15. android 蓝牙传输文件,android-通过蓝牙发送文件
  16. Python案例之QQ空间自动登录程序实现
  17. Canvas---文字的绘制
  18. win10常用电脑快捷操作;gif工具推荐
  19. 制作视频画中画的方法
  20. Au 音频效果参考:生成

热门文章

  1. MPLAB IDE V8.8进行程序烧写
  2. mysql 交集,并集,差集
  3. Wireshark的作用
  4. 项目管理思维是什么?
  5. Unity FACEGOOD Audio2Face 通过音频驱动面部BlendShape
  6. CF545C Woodcutters
  7. 52ypay comsubmit php,Hack易支付平台 - 一站式免签约支付方案-Hack易支付
  8. 小秘谈币:炒币资深玩家所遇到的交易恐惧
  9. android基础夯实2
  10. html2Canvas 边框虚线