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; } }
学习记录,并不保证内容的准确性。
浙公网安备 33010602011771号