zoukankan      html  css  js  c++  java
  • day06

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

    public class Dome01 {
    public static void main(String[] args) {

    System.out.println(isSXH());

    }
    public static boolean isSXH(){
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入一个三位数");
    int num = sc.nextInt();
    int a=num/100;
    int b=num/10%10;
    int c=num%10%10;
    int d=a*a*a+b*b*b+c*c*c;
    if (num==d) {
    System.out.println(num+"为水仙花数");
    }else {
    System.out.println(num+"不是水仙花数");
    }
    return num==d;

    }
    }


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


    public class Dome02 {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入第一个数");
    int a = sc.nextInt();
    System.out.println("请输入第二个数");
    int b = sc.nextInt();
    System.out.println("请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)");
    int c = sc.nextInt();
    switch (c){
    case 0:
    System.out.println(a+"+"+b+"="+(a+b));
    break;
    case 1:
    System.out.println(a+"-"+b+"="+(a-b));
    break;
    case 2:
    System.out.println(a+"*"+b+"="+(a*b));
    break;
    case 3:
    System.out.println(a+"/"+b+"="+(a/b));
    break;
    }


    }
    }

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



    public class Dome03 {
    public static void main(String[] args) {
    int [] arr1=new int[5];
    int [] arr2=new int[5];

    Random ra=new Random();
    for (int i = 0; i <arr1.length ; i++) {
    arr1[i]=ra.nextInt((50+1)*2);
    arr2[i]=ra.nextInt((50+1)*2);
    }
    hebin(arr1,arr2);
    }
    public static void hebin(int []arr1, int []arr2){
    int []arr3=new int [arr1.length+arr2.length];
    for (int i = 0; i <arr1.length ; i++) {
    arr3[i]=arr1[i];
    }
    for (int i = 0; i <arr2.length ; i++) {
    arr3[arr1.length+i]=arr2[i];
    }
    for (int i = 0; i <arr3.length ; i++) {
    System.out.println(arr3[i]);
    }
    }
    }


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

    public class Dome04 {
    public static void main(String[] args) {
    ArrayList<Integer> list=new ArrayList<>();
    Scanner sc=new Scanner(System.in);
    for (int j = 0; j <5 ; j++) {
    System.out.println("请输入第"+(j+1)+"个数");
    int a = sc.nextInt();
    list.add(a);
    }
    int sum=0;

    for (int i = 0; i <list.size() ; i++) {
    if (list.get(i)>10) {
    System.out.print(list.get(i)+",");
    sum+=list.get(i);
    }
    }
    System.out.println();
    System.out.println("大于10的数的总和为"+sum);

    }
    }


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

    public class Dome05 {
    public static void main(String[] args) {
    ArrayList<Integer> list=new ArrayList<>();
    Random ra=new Random();
    for (int j = 0; j <10 ; j++) {
    list.add(ra.nextInt(100));
    }
    ArrayList<Integer> list1 = listarr(list);
    for (int i = 0; i <list1.size() ; i++) {
    System.out.println(list1.get(i));
    }

    }
    public static ArrayList<Integer> listarr(ArrayList<Integer> list){
    ArrayList<Integer> list1=new ArrayList<>();
    for (int i :list) {
    if (i<50){
    list1.add(i);
    }
    }
    // for (int i = 0; i <list.size() ; i++) {
    // if (list.get(i)<50){
    // list1.add(list.get(i));
    // }
    //
    // }
    return list1;
    }
    }

     

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

    public class Dome06 {
    public static void main(String[] args) {
    ArrayList<Integer> list=new ArrayList<>();
    list.add(11);
    list.add(22);
    list.add(55);
    list.add(66);
    list.add(77);
    list.add(88);
    for (int i = 0; i <list.size() ; i++) {
    if (list.get(i)>60){
    list.remove(list.get(i));
    i--;
    }
    }
    System.out.println(list);
    }
    }

    第十三题:
    按要求在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


    public class Dome07 {
    public static void main(String[] args) {
    Random ra=new Random();
    int[]arr= new int[5];
    for (int i = 0; i <arr.length ; i++) {
    arr[i]=ra.nextInt(99)+1;
    }
    System.out.print(" 随机生成的数组元素为:");
    for (int i = 0; i <arr.length ; i++) {
    System.out.print(arr[i]+",");
    }
    System.out.println();
    System.out.println(" 请输入2-5之间的一个数字:");
    Scanner sc=new Scanner(System.in);
    int num = sc.nextInt();
    System.out.println("符合条件的元素为:");
    for (int i = 0; i <arr.length ; i++) {
    if (arr[i]%num==0) {
    System.out.print(arr[i]+" ");
    }

    }

    }
    }

  • 相关阅读:
    Codeforces Round #336 B
    Codeforces Round #336 A
    hiho一下157
    Codeforces Round #420 E
    Codeforces Round #420 C
    Codeforces Round #420 B
    Codeforces Round #420 A
    Codeforces Round #418 C
    Codeforces Round #418 B
    CodeForces 811D Vladik and Favorite Game bfs,模拟
  • 原文地址:https://www.cnblogs.com/dmmm/p/13832924.html
Copyright © 2011-2022 走看看