练习题:
=============================================================
第七题:
1.定义方法 isSXH(int num)
功能:判断数字num是否是水仙花数,如果是返回true,如果不是返回false
2.在主方法中,键盘录入数据,调用isSXH方法,判断传入的数据是否为水仙花数,如果是就输出"xxx为水仙花数",否则就输出"xxx不是水仙花数"
演示:
请输入一个三位整数:
100
100不是水仙花数

 1 public class Dome01 {
2 public static void main(String[] args) {
3
4 System.out.println(isSXH());
5
6 }
7 public static boolean isSXH(){
8 Scanner sc=new Scanner(System.in);
9 System.out.println("请输入一个三位数");
10 int num = sc.nextInt();
11 int a=num/100;
12 int b=num/10%10;
13 int c=num%10%10;
14 int d=a*a*a+b*b*b+c*c*c;
15 if (num==d) {
16 System.out.println(num+"为水仙花数");
17 }else {
18 System.out.println(num+"不是水仙花数");
19 }
20 return num==d;
21
22 }
23 }

第八题:
1.模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果
要求:
(1)键盘录入三个整数,其中前两个整数代表参加运算的数据,
第三个整数为要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)
(2)演示格式如下:
请输入第一个整数:30
请输入第二个整数:40
请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算):0
控制台输出:30+40=70

 1 package com.hp.work06;
2
3 import java.util.Scanner;
4
5 public class Dome02 {
6 public static void main(String[] args) {
7 Scanner sc=new Scanner(System.in);
8 System.out.println("请输入第一个数");
9 int a = sc.nextInt();
10 System.out.println("请输入第二个数");
11 int b = sc.nextInt();
12 System.out.println("请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)");
13 int c = sc.nextInt();
14 switch (c){
15 case 0:
16 System.out.println(a+"+"+b+"="+(a+b));
17 break;
18 case 1:
19 System.out.println(a+"-"+b+"="+(a-b));
20 break;
21 case 2:
22 System.out.println(a+"*"+b+"="+(a*b));
23 break;
24 case 3:
25 System.out.println(a+"/"+b+"="+(a/b));
26 break;
27 }
28
29
30 }
31 }

第九题:
分析以下需求,并用代码实现
1.创建两个长度为5的数组,数组内元素为随机生成的 1-100之间的偶数。(r.nextInt(50)+1)*2
2.定义一个方法hebin(描述如下),传入两个数组,方法中将两个数组元素合并到一个新数组中,并且将新数组的内容打印到控制台上

 1 package com.hp.work06;
2
3 import java.util.Random;
4
5 public class Dome03 {
6 public static void main(String[] args) {
7 int [] arr1=new int[5];
8 int [] arr2=new int[5];
9
10 Random ra=new Random();
11 for (int i = 0; i <arr1.length ; i++) {
12 arr1[i]=ra.nextInt((50+1)*2);
13 arr2[i]=ra.nextInt((50+1)*2);
14 }
15 hebin(arr1,arr2);
16 }
17 public static void hebin(int []arr1, int []arr2){
18 int []arr3=new int [arr1.length+arr2.length];
19 for (int i = 0; i <arr1.length ; i++) {
20 arr3[i]=arr1[i];
21 }
22 for (int i = 0; i <arr2.length ; i++) {
23 arr3[arr1.length+i]=arr2[i];
24 }
25 for (int i = 0; i <arr3.length ; i++) {
26 System.out.println(arr3[i]);
27 }
28 }
29 }

第十题:
分析以下需求,并用代码实现
1.创建一个储存整数的集合,键盘录入5个数据存入集合
2.遍历集合,将集合中大于10的元素打印到控制台上,并求和.

 1 package com.hp.work06;
2
3
4 import java.util.ArrayList;
5 import java.util.Scanner;
6
7 public class Dome04 {
8 public static void main(String[] args) {
9 ArrayList<Integer> list=new ArrayList<>();
10 Scanner sc=new Scanner(System.in);
11 for (int j = 0; j <5 ; j++) {
12 System.out.println("请输入第"+(j+1)+"个数");
13 int a = sc.nextInt();
14 list.add(a);
15 }
16 int sum=0;
17
18 for (int i = 0; i <list.size() ; i++) {
19 if (list.get(i)>10) {
20 System.out.print(list.get(i)+",");
21 sum+=list.get(i);
22 }
23 }
24 System.out.println();
25 System.out.println("大于10的数的总和为"+sum);
26
27 }
28 }

第十一题:
分析一下需求,并用代码实现
1.创建一个储存整数的集合,随机产生10个两位数存入集合
2.定义一个方法,将集合传入,筛选出其中所有小于50的元素,存入新的集合中,将新集合返回
3.在主方法中,调用2中的方法,将1中的集合传入,得到返回的集合,将返回的集合遍历打印.

 1 package com.hp.work06;
2
3 import java.util.ArrayList;
4 import java.util.Random;
5
6 public class Dome05 {
7 public static void main(String[] args) {
8 ArrayList<Integer> list=new ArrayList<>();
9 Random ra=new Random();
10 for (int j = 0; j <10 ; j++) {
11 list.add(ra.nextInt(90)+10);
12 }
13 ArrayList<Integer> list1 = listarr(list);
14 for (int i = 0; i <list1.size() ; i++) {
15 System.out.println(list1.get(i));
16 }
17
18 }
19 public static ArrayList<Integer> listarr(ArrayList<Integer> list){
20 ArrayList<Integer> list1=new ArrayList<>();
21 for (int i :list) {
22 if (i<50){
23 list1.add(i);
24 }
25 }
26 // for (int i = 0; i <list.size() ; i++) {
27 // if (list.get(i)<50){
28 // list1.add(list.get(i));
29 // }
30 //
31 // }
32 return list1;
33 }
34 }

第十二题:
根据要求完成以下功能:
a.定义ArrayList集合,存入如下整数:
11,22, 55,66, 77 , 88
b.遍历集合,删除大于60的元素,在控制台打印输出删除后的集合中所有元素

 1 package com.hp.work06;
2
3 import java.util.ArrayList;
4
5 public class Dome06 {
6 public static void main(String[] args) {
7 ArrayList<Integer> list=new ArrayList<>();
8 list.add(11);
9 list.add(22);
10 list.add(55);
11 list.add(66);
12 list.add(77);
13 list.add(88);
14 for (int i = 0; i <list.size() ; i++) {
15 if (list.get(i)>60){
16 list.remove(list.get(i));
17 i--;
18 }
19 }
20 System.out.println(list);
21 }
22 }

第十三题:
按要求在main方法中完成以下功能:
a.定义一个长度为5的int型数组arr,数组元素为1-99(范围包含1和99)之间的随机数
b.提示用户输入2-5之间的一个数字num(num范围包括2和5,不需要代码判断)
c.遍历数组arr,筛选出数组中元素是num倍数的数组元素并输出
示例如下:
随机生成的数组元素为:
52 20 58 9 10
请输入2-5之间的一个数字:
5
符合条件的元素为:
20 10

 1 package com.hp.work06;
2
3 import java.util.Random;
4 import java.util.Scanner;
5
6 public class Dome07 {
7 public static void main(String[] args) {
8 Random ra=new Random();
9 int[]arr= new int[5];
10 for (int i = 0; i <arr.length ; i++) {
11 arr[i]=ra.nextInt(99)+1;
12 }
13 System.out.print(" 随机生成的数组元素为:");
14 for (int i = 0; i <arr.length ; i++) {
15 System.out.print(arr[i]+",");
16 }
17 System.out.println();
18 System.out.println(" 请输入2-5之间的一个数字:");
19 Scanner sc=new Scanner(System.in);
20 int num = sc.nextInt();
21 System.out.println("符合条件的元素为:");
22 for (int i = 0; i <arr.length ; i++) {
23 if (arr[i]%num==0) {
24 System.out.print(arr[i]+" ");
25 }
26
27 }
28
29 }
30 }

work06的更多相关文章

  1. java学习笔记(详细)

    java平台 1.J2SE java开发平台标准版 2.J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序.不同系统上要安装对应的虚 ...

随机推荐

  1. 面向云时代的龙蜥操作系统,是 CentOS 替代的最佳选择

    简介: 龙蜥致力于打造"芯""系"同频.云化创新.多快好省.安稳易用的操作系统产品! 2022 开放原子全球开源峰会 OpenAnolis 分论坛上,阿里云智能 ...

  2. 实时化或成必然趋势?新一代 Serverless 实时计算引擎

    作者:高旸(吾与),阿里巴巴高级产品专家 本文由阿里巴巴高级产品专家高旸(吾与)分享,主要介绍新一代Serverless实时计算引擎的产品特性及核心功能. 一.实时计算 Flink 版 – 产品定位与 ...

  3. Timing:在线自习室快速搭建

    ​通过超低延迟的音视频通信技术.视频连麦.弱网传输算法,快速搭建自习场景,提升自习效率. 客户简介 ​ 氪细胞主打产品Timing,是国内最早推出,也是规模最大的在线自习室,是新一代的教育与社交融合平 ...

  4. 开源 Serverless 里程碑:Knative 1.0 来了

    ​简介:近期Knative发布了1.0版本,达到了一个重要的里程碑.Knative自2018年7月首次发布以来, 版本不断的迭代发展,除了无数的错误修复.稳定性和性能增强之外,按时间顺序还进行了一些改 ...

  5. [Caddy2] Caddyfile 概念预览

    结构 块: 所有的指令必须在 { } 块中,如果只有一个站点,则块标记可以省略. 全局的配置块可以放在最上方,其次是站点的配置块. 指令: 指令是服务于站点配置的关键词. 关键词和引号: 空格在 Ca ...

  6. 利用引用传递一次遍历构造菜单树(附java&go demo)

    目录 原理讲解 java demo Go demo 优点 原理讲解 利用引用传递,当儿子的儿子变动的时候,自己的儿子的儿子也变动(取地址) java demo package com.huiyuan. ...

  7. git将本地项目关联远程仓库并上传到新分支

    混合项目开发,项目交接的时候没做好,新入职接手老项目的时候一脸懵逼,进入开发阶段时,越搞越不对,越搞越不对,总感觉 本地跑的项目和己方测试环境以及客户的测试环境和目标环境不一致,结果发现着手的两套代码 ...

  8. 密码学—RSA公钥算法Python程序

    RSA流程 选取两个素数p,q,保密p,q 计算出n = p×q ,公开n 计算φ(n)=(p-1)(q-1) ,保密φ(n) 选择一个数e ,e满足:e < φ(n) , gcd(e,φ(n) ...

  9. 解析 ABP vNext 依赖注入实现【属性注入】的原理

    前言 这几天闲来没事看看ABP vNext的文档和源码,关于关于依赖注入(属性注入)这块儿产生了兴趣. 我们都知道.Volo.ABP 依赖注入容器使用了第三方组件Autofac实现的.有三种注入方式, ...

  10. IceRPC之传入响应和拦截器

    作者引言 .Net 8.0 下的新RPC 很高兴啊,我们来到了IceRPC之传入响应和拦截器->快乐的RPC, 基础引导,让自已不在迷茫,快乐的畅游世界. 传入响应 Incoming respo ...