java基本算术训练

  • 编程实现1+2+3+、、、+100
  • 编程实现1+3+5+7+、、、+101
  • 编程实现输出十个随机整数,值在0-100之间
  • 对以上生成的十个随机整数进行排序
  • 设有两字符串A、B构成的集合,字符串内容值为以下所示:
  • 程序运行截图
  • 全部的java代码

编程实现1+2+3+、、、+100

废话不多说直接上代码,这里直接展示代码实现部分和代码运行结果。

//创建输出函数快捷键sout
int sum1 = 0, sum2 = 0;
//编程实现1+2+3+...+100
for (int i =1; i <= 100; i++) {sum1 += i;
}
System.out.println("\nthe Sum of nature numbers within 100 is :" + sum1);

编程实现1+3+5+7+、、、+101

//编程实现1+3+5+7+9+...+101
int c = 1;//c用来存储奇数
for (int i = 1; i <= 50; i++) {sum2 += c;c += 2;
}
System.out.println("\nthe Sum of odd numbers within 101 is :" + sum2);

编程实现输出十个随机整数,值在0-100之间

//编程实现输出10个随机整数,值在0-100之间
Random r = new Random(30);//创建一个新的伪随机数生成器
//定义一个数组来承接生成的随机数
int[] ran = new int[10];
System.out.println("\n生成的随机数为:");
for (int i = 0; i < 10; i++) {int t1 = r.nextInt(100);ran[i] = t1;System.out.printf(t1 + "   ");
}

对以上生成的十个随机整数进行排序

在此处进行排序我使用了两种方式分别实现了对于十个数字的排序功能,分别为选择法和冒泡排序法。两种排序方式都可以,故我使用这两种方式一个实现正序排列一个实现了倒序排列。在具体应用中两种都可以。

//创建方法使用快捷键 Alt+Insert
//方法一,选择法,第一次循环都和第一个比较,把最小的放在最前边
public static int[] sort(int[] a) {int[] b=new int[10];for (int i = 0; i < 10; i++) {for (int j = i+1; j <10; j++) {if(a[i]>a[j]){int temp=a[i];a[i]=a[j];a[j]=temp;}}}return a;
}
//方法二:冒泡排序法,相邻两个进行比较,将最大的放到最后边
public static int[] sort1(int[] a) {for(int i=0;i<10;i++){for(int j=0;j<10-i-1;j++){if(a[j]>a[j+1]){int temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}return a;
}

设有两字符串A、B构成的集合,字符串内容值为以下所示:

A:{a,b,c,d,e,f,g,in,off,about,get}
B:{f,g,a,come,get,go}

试求出

  1. 求出集合A、B的交集;
  2. 只在集合A中出现的字符串集合;
  3. 集合A、B的并集。

以下则分别实现三个功能,首先实现要求1,求出AB集合的交集

      //返回集合A和集合B交集
public static String[] samestr(String[] a,String[] b) {String[] aa=new String[20];int k=0;for (int i=0;i<a.length;i++){for(int j=0;j<b.length;j++){if(a[i]==b[j]){aa[k]=a[i];k++;break;}}}return aa;
}

接下来实现要求2,求出只在A中出现的字符串集合:

//返回字符串a独有的集合
public static ArrayList diffstr(String[] a, String[] b) {ArrayList aa=new ArrayList();//用来存储字符串aArrayList bb=new ArrayList();//用来存储字符串bfor (int i = 0; i < a.length; i++) {aa.add(a[i]);}for (int i = 0; i < b.length; i++) {bb.add(b[i]);}//移除aa中包含的bbaa.removeAll(bb);return aa;
}

最后再来实现要求3,求A、B集合的并集

//返回AB集合并集
public static ArrayList gatherstr(String[] a,String[] b) {ArrayList aa=new ArrayList();for (int i = 0; i < a.length; i++) {aa.add(a[i]);}for (int i = 0; i < b.length; i++) {aa.add(b[i]);}return aa;
}

程序运行截图

以下我展示出程序运行后的结果:

全部的java代码

最后我还提供出此次练习的全部java源码,供大家一起学习讨论。代码中有什么不足之处,欢迎大家斧正。

package main.java.demo;import java.util.ArrayList;
import java.util.Random;/*** Created with IntelliJ IDEA.* User: kingback* Author:king@王延凯* Date: 2019/4/6* Time: 20:39* Description: No Description*/
public class HelloWorld {//创建main函数快捷键psvmpublic static void main(String[] args) {//创建输出函数快捷键soutint sum1 = 0, sum2 = 0;//编程实现1+2+3+...+100for (int i =1; i <= 100; i++) {sum1 += i;}System.out.println("\nthe Sum of nature numbers within 100 is :" + sum1);//编程实现1+3+5+7+9+...+101int c = 1;//c用来存储奇数for (int i = 1; i <= 50; i++) {sum2 += c;c += 2;}System.out.println("\nthe Sum of odd numbers within 101 is :" + sum2);//编程实现输出10个随机整数,值在0-100之间Random r = new Random(30);//创建一个新的伪随机数生成器//定义一个数组来承接生成的随机数int[] ran = new int[10];System.out.println("\n生成的随机数为:");for (int i = 0; i < 10; i++) {int t1 = r.nextInt(100);ran[i] = t1;System.out.printf(t1 + "   ");}int[] aa = new int[10];aa = sort(ran);System.out.println("\n\n排序后的结果为:");for (int i = 0; i < 10; i++) {System.out.print(aa[i] + "   ");}//多行注释ctrl+shift+//* for(int i=0;i<10;i++){System.out.println(ran[i]);}*///设有两字符串构成的集合,字符串内容如下所示String[] str = {"a", "b", "c", "d", "e", "f", "g", "in", "off", "about", "get"};String[] str1 = {"f", "g", "a", "come", "get", "go"};String[] togather = new String[20];String[] diff = new String[20];//要求找出两个集合的交集,并集togather = samestr(str, str1);//输出AB的交集System.out.print("\n\nAB的交集: ");for (int i = 0; i < togather.length; i++) {if (togather[i] != null) {System.out.print(togather[i] + "   ");}}//输出只在A中出现的字符串System.out.println("\n\n只在A中出现的集合: ");ArrayList aaa = new ArrayList();aaa = diffstr(str, str1);for (int i = 0; i < aaa.size(); i++) {System.out.printf(" " + aaa.get(i) + " ");}//输出AB集合并集ArrayList bbb=gatherstr(str,str1);System.out.println("\n\nAB的并集为: ");for (int i = 0; i < bbb.size(); i++) {System.out.print(" "+bbb.get(i)+" ");}}//创建方法使用快捷键 Alt+Insert//方法一,选择法,第一次循环都和第一个比较,把最小的放在最前边public static int[] sort(int[] a) {int[] b=new int[10];for (int i = 0; i < 10; i++) {for (int j = i+1; j <10; j++) {if(a[i]>a[j]){int temp=a[i];a[i]=a[j];a[j]=temp;}}}return a;}//方法二:冒泡排序法,相邻两个进行比较,将最大的放到最后边public static int[] sort1(int[] a) {for(int i=0;i<10;i++){for(int j=0;j<10-i-1;j++){if(a[j]>a[j+1]){int temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}return a;}//返回集合A和集合B交集public static String[] samestr(String[] a,String[] b) {String[] aa=new String[20];int k=0;for (int i=0;i<a.length;i++){for(int j=0;j<b.length;j++){if(a[i]==b[j]){aa[k]=a[i];k++;break;}}}return aa;}//返回字符串a独有的集合public static ArrayList diffstr(String[] a, String[] b) {ArrayList aa=new ArrayList();//用来存储字符串aArrayList bb=new ArrayList();//用来存储字符串bfor (int i = 0; i < a.length; i++) {aa.add(a[i]);}for (int i = 0; i < b.length; i++) {bb.add(b[i]);}//移除aa中包含的bbaa.removeAll(bb);return aa;}//返回AB集合并集public static ArrayList gatherstr(String[] a,String[] b) {ArrayList aa=new ArrayList();for (int i = 0; i < a.length; i++) {aa.add(a[i]);}for (int i = 0; i < b.length; i++) {aa.add(b[i]);}return aa;}

java基本算术训练相关推荐

  1. java算术表达式_一文了解如何用 Java 进行算术表达式计算

    (给ImportNew加星标,提高Java技能) 编译:ImportNew/唐尤华 如何用Java计算"5+3"."10-40"."10*3" ...

  2. 蓝桥杯练习题Java实现 入门训练 Fibonacci数列

    蓝桥杯练习题Java实现 入门训练 Fibonacci数列 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,F ...

  3. Java基础算术运算符

    Java基础算术运算符 一个表达式当中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升. 没有必要去专门记忆运算符的优先级. public class OperatorTest01{pu ...

  4. C# 实验3 自动出题算术训练

    自动出题算术训练 代码 using System; using System.Collections.Generic; using System.ComponentModel; using Syste ...

  5. java 蓝桥杯训练 数的统计

    试题 算法训练 数的统计 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 在一个有限的正整数序列中,有些数会多次重复出现在这个序列中. 如序列:3,1,2,1,5,1,2.其中1就出 ...

  6. 用java做打字训练测试软件,《打字训练测试软件-Java课程设计》.doc

    PAGE PAGE 3 <程序设计实践> 题目: 打字训练测试软件 学校:陕西工业学院 学院:信息学院 班级:信管12-2 学号: 201213156619 姓名:刘克豪 2014 年 1 ...

  7. java调用tensorflow训练好的模型

    1. python的处理 整个模型的源码在此:https://github.com/shelleyHLX/tensorflow_java 多谢star 首先训练一个模型,代码如下 import ten ...

  8. java xml opencv_opencv训练xml文件

    一. 引入 opencv人脸识别大家应该都听说过,本篇目的是利用opencv从视频帧中识别指定的物体,并框出来,且可以保存截取到的物体图片,会将整个流程都讲一下,包括训练自己的分类器,使用训练好的分类 ...

  9. java面试app_Java面试训练app下载-Java面试题训练下载 v2.3 安卓版-IT猫扑网

    java面试训练是一款专为面试Java程序开发的朋友们准备的手机应用.通过该应用,你在手机上就可以快速准确的了解与Java面试有关的题目和答案,为日后的应聘做好完全的准备,有需要的朋友可以来IT猫扑下 ...

最新文章

  1. 全球与中国数位屏市场前景展望与未来规划动向研究报告2022-2028年版
  2. 信息系统项目管理师:第7章:项目成本管理-章节重点
  3. sutton 强化学习 中文版pdf_互联网数据驱动力简书-《数据推动力-创造数据文化》免费pdf分享...
  4. why the SalesOrder header note is read only
  5. 在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试
  6. Java动态代理模拟spring的AOP
  7. linux的mount和umount指令使用
  8. three.js(七) 绘制到WebGLRenderTarget
  9. 卢伟冰怼荣耀V30相机被喷 卢伟冰:从不打无准备之仗
  10. ORACLE数据恢复方法(提交事务也可以)
  11. Springboot监控之二:Spring Boot Admin对Springboot服务进行监控
  12. 只能用光盘启动怎么办?
  13. 画面逐渐放大_故宫一幅800年古画,放大55倍,4个老人喝醉了?
  14. 软件需求说明书怎么写
  15. Fabric2.3分布式部署
  16. 【51nod 1538】一道难题(常系数齐次线性递推)
  17. 数据可视化:科研论文配色
  18. 最新版的转转验机源码+完整教程
  19. LeetCode 825 Friends Of Appropriate Ages
  20. 看看人家,才知道长期主义的好处!

热门文章

  1. MySQL索引原理及BTree(B-/+Tree)结构详解
  2. kcf 跟随_KCF相关滤波跟踪算法
  3. centos 上源码安装python3.7 ssl模块失败的问题
  4. 硬盘文件无法删除(360强力删除无效)的解决方法
  5. 获取System.Drawing.SystemColors类下的所有颜色
  6. PHP 数组转字符串
  7. android7.0新特性 tv,NV老款Shield TV获更新:Android7.0/4K HDR支持
  8. div弹窗页面onClick方法未定义原因分析
  9. 10款PHP开源商城系统汇总介绍
  10. 程序员如何向架构师转型?看完就明白该怎么做了