我在千峰培训的日子第六天

我在千峰培训的日子第六天

今日总结

今天也没讲啥知识点,一天都在练习老师昨天讲的方法,然后他给讲了一下。

自我感悟

char 'b';
//会自动转变数据类型
c += 'b' - 'B';
//会报错,因为数据类型不同
c = c + ('b' - 'B');

老师知识点

//1.封装一个方法,返回两个整数里的较大那个
public static int maxOfNumber(int num1, int num2) {
   
}
//2.封装一个方法,来判断一个字符是否是大写字母
//如果是,返回true,否则返回false
public static boolean isMyUpper(char c) {
    
}

//3.封装一个方法,来判断一个字符是否是数字字符
//如果是,返回true,否则返回false!
public static boolean isMyNumber(char c) {
    
}

//4.封装一个方法,来判断一个字符是否是英文字母
//如果是,返回true,否则返回false! 
public static boolean isMyEnglish(char c) {
    
}

//5.封装一个方法,传入一个字符,如果是大写那么转化小写然后返回,否则保持不变返回
public static char toMyLower(char c) {
    
}

//6.封装一个方法,实现将一个正整数,倒序打印输出! 1234 4321 
public static void reverse(int number) {
	
}

//7.表达式(立方)	编写程序,计算该数的立方
public static double cube(double number) {
   
}

//8.流程控制(闰年问题)	输入一个年份,判断该年份是平年还是闰年:
//注: 闰年就是第二个月有29天的那一年, 能被4整除但是不能被100整除的是闰年, 或者能被400整除的也是闰年
//如果是返回 true  不是返回false
public static boolean isLeap(int year) {
    
}

//9.表达式(正数判断)传入一个数字, 判断这个数是否是正数(是,打印YES,不是输出NO)
public static void isPositiveNumber(int num) {
    
}
【以下内容,周一上午讲课之后再行完成,晚自习讲解】
以下内容自行封装方法:

1. 求15的阶乘
2. 用户输入一个数,求对应数的阶乘(考虑数据延展性)
3. 完成30位以内的斐波那契数列
	1 1 2 3 5 8 13 21 34 55 89 144 ...
4. 分解质因数
	例如:
		30 ==> 2 * 3 * 5
		90 ==> 2 * 3 * 3 * 5
		40 ==> 2 * 2 * 2 * 5
	核心:
		如果当前目标数据可以被某一个素数整除之后,需要再次确认当前素数是否可以继
		续整除目标数据
		素数作为循环变量
5. 
   *****
   *****
   *****
   *****
   *****
6.
  *
  **
  ***
  ****
  *****
7.   
      *
     ***
    *****
   *******
  *********

文档注释[重点]:
	作用: 解释代码中,类,变量,方法的使用要求和细节,【说明书】
	在Java方法文档注释要求
	/**
	* 当前方法操作的简要概述和功能概述,可以在描述过程中加入案例和注意事项。	
	*	
	* @param 参数名1 针对于当前参数的解释和需求分析,功能概述
	* @param 参数名2 针对于当前参数的解释和需求分析,功能概述
	* @return 返回值数据信息描述和特殊情况说明
	* 其他内容
	*	@throws 异常抛出
	*   @Exception 异常声明
	*   @since 最低版本要求
	*   @author 作者
	*   @date 日期
	*/

// 1. 求15的阶乘==>作业答案 
class Demo {
    public static void main(String[] args) {
       double ret = factorial(15);
       System.out.println(ret);
    }
    /**
	* 计算用户指定数据的阶乘结果
	*
	* @param num 用户指定的阶乘数据范围
	* @return 返回值是 double 类型,因为 int long 不够看
	*/
    public static double factorial(int num) {
        double s = 1;
        for (int i=2; i <= num; i++){
            s *= i;
        }
        return s;
    }
    
}
// 作业答案
/**3. 完成30位以内的斐波那契数列
	1 1 2 3 5 8 13 21 34 55 89 144 ...
 */
class Demo {
    public static void main(String[] args) {
        public static void main(String[] args) {
		fibonacci(30);
    }
   /**
	* 根据用户指定的数据个数,得到 斐波那契数列
	*
	* @param count 用户指定当前斐波那契数列中多少个数据
	*/
	public static void fibonacci(int count) {
		System.out.println(1);
		System.out.println(1);
		
		int previous = 1;
		int next = 1;
		
		for (int i = 1; i <= count - 2; i++) {
			// 1. 保存next
			int temp = next;
			// 2. 计算得到新的next
			next += previous;
			// 3. previous 保存上一次 next
			previous = temp;
			
			System.out.println(next);
		}
	} 
    
}
// 作业答案
 /**分解质因数
	例如:
		30 ==> 2 * 3 * 5
		90 ==> 2 * 3 * 3 * 5
		40 ==> 2 * 2 * 2 * 5
	核心:
		如果当前目标数据可以被某一个素数整除之后,需要再次确认当前素数是否可以继
		续整除目标数据
		素数作为循环变量*/
class Demo {
    public static void main(String[] args) {
        splitPrime(89);
    }
    public static void splitPrime(int num) {
        for (int i = 2; i <= num; i++) {
			if (num % i == 0) {
				System.out.println(i);
				num /= i;
				i--;
			}
		}
}
// 作业答案
/**
5. 
   *****
   *****
   *****
   *****
   *****
   */
class Demo {
    public static void main(String[] args) {
        
    }
    /**
	* 输出可控的*矩阵
	* @param i 行数
	* @param j 列数
	*/
	public static void show(int a, int b) {
		int i;
		int j;
		for (i = 1; i <= a; i++) {
			for (j = 1; j <= b; j++) {
				System.out.print('*');
		}
			System.out.println();
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值