Day3

零碎笔记

转义字符  \\表示自己,输出\
continue 结束本次循环,只能在循环中使用。

 

 

 

method

方法的调用 invoke

void 只是没有返回值,并不是没有返回类型。

overload

多个方法,具有相同的方法名,形参列表不同。

方法的签名:方法名+形参列表

Array

  • 数据类型一致
  • 有序
  • 数组本身是一种引用数据类型。
  • 可以存储基本数据类型,也可以存储引用数据类型。

  声明:格式1  数据类型[]  数组名;

             格式2  数据类型  数组名[]

              int[] ints;     建议使用这种。

              int   ints[];

 作业:

package com.jiang.work.Day3;

/**
 * ============================
 * 一定要注意命名规则
 * 一定要注意命名规则
 * 一定要注意命名规则
 * ============================
 *
 * @description:11111
 * @author:jiangsonglin
 * @create:2021-01-02
 **/

/**
 *
 * 1. 小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都 会花去6元钱,请问,至少经过多少天,小芳才可以存到100元钱。
 */
public class FirstWork {
    public static void main(String[] args) {
        double dayMoney = 2.5;
        double sum = 0;
        int day = 1;
        while (sum < 100){
            if((day % 5) == 0 ){
                sum -= 6;
            }else{
                sum += dayMoney;
            }
            day++;
        }
        System.out.println("天数" + (day-1));
        System.out.println("金额" + sum);
    }
}
package com.jiang.work.Day3;

/**
 * ============================
 * 一定要注意命名规则
 * 一定要注意命名规则
 * 一定要注意命名规则
 * ============================
 *
 * @description:
 * @author:jiangsonglin
 * @create:2021-01-02
 **/

import java.util.Scanner;

/**
 * 2. 写一个方法,判断一个数(int类型)是否是素数
 */
public class TwoWork {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int i = scanner.nextInt();
        if (i <= 0) {
            System.out.println("请输入正确的数");
            return;
        }
        boolean result = prime(i);
        if (result) {
            System.out.println(i + "是一个素数");
        } else {
            System.out.println(i + "不是一个素数");

        }
    }

    public static boolean prime(int number) {
        for (int i = 1; i < number; i++) {
            if ((number % i == 0) && i != 1) {
                return false;
            }
        }
        return true;
    }
}
package com.jiang.work.Day3;

/**
 * ============================
 * 一定要注意命名规则
 * 一定要注意命名规则
 * 一定要注意命名规则
 * ============================
 *
 * @description:
 * @author:jiangsonglin
 * @create:2021-01-02
 **/


import java.util.Scanner;

/**
 * 3. 正整数n若是它平方数的尾部,则称n为同构数,比如5是5*5=25右边的数,25是25*25=625右边的数
 * 求1-99范围内的所有同构数
 */
public class ThrWork {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int i = scanner.nextInt();
        if (i < 1) {
            System.out.println("输入错误");
            return;
        }
        boolean ismantissa = mantissa(i);
        if (ismantissa) {
            System.out.println( i +"是同构数");
        }else{
            System.out.println( i +"不是同构数");
        }
    }

    /**
     * 传入值1-99,返回平方的后两位数 ,1-无穷
     * charAt
     *length()
     * @param number
     * @return
     */
    public static boolean mantissa(int number) {
        int result = number * number;
        String strNumber = String.valueOf(number);
        String strResult = String.valueOf(result);
        //  输入值为 2位数 取结果后两位数 length-1 length -2
        int numLength = strNumber.length();
        int resLength = strResult.length();
        //  结果位数大于 输入值位数   就可以至少取两位数,相等话的,  5 25 [1] 25 25 625 [1-2]
        String comResult = "";
        //显然结果的值不可能小于等于输入的值
        if (resLength > numLength) {
            //假设 numLength 4  输入值是4位数  就得取后四位
            for (int i = 1; i <= numLength; i++) {
                comResult +=  strResult.charAt(i);
            }
            System.out.println("strNumber = " + strNumber);
            System.out.println("comResult = " + comResult);

            if (comResult.equals(strNumber)) {
                return true;
            }
        }
        return false;
    }
}

 

posted @ 2021-01-02 22:07  多米_dmxq#top  阅读(216)  评论(0)    收藏  举报