第十二次总结

第十二次总结


前言

本周除了对项目的深入优化,重点其实还在蓝桥杯的算法练习上。接下来还是由我向大家分享一下,本周我的学习内容。


一、hasNext()判断输入是否结束

第十二次总结

如上图所示,hasnext()返回的是boolean类型,所以可以作为while等语句的判断条件。尤其是针对不定量的输入语句,即可以输入任意条语句。
举例说明:

/*
 * 遍历任意多个数字,到0时结束*/
import java.util.*;
public class Main01 {
	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext())
		{
			int n = sc.nextInt();
			if(n==0)
				break;
			else
				System.out.println(n);
		}
	}
}

第十二次总结
回车后,即开始运算
当然举得栗子可能不太恰当,欢迎指正,本例只作为用法的阐释。

二、BigInteger的一些基本用法

1、valueOf(parament); 将参数转换为制定的类型 即将bigInteger转换为int、String等类型
int a = 0;
BigInteger b = BigInteger.valueOf(a);
//这样b输出就为0

2、multiply(); 相乘
这里在做一些结成方面的内容时,就可以利用

		BigInteger m = BigInteger.ONE;//定义m的值在BigInteger中为一
		
		for (int i = 1; i <= n; i++)		//因为BigInteger可以定义大数,因此,可以让其处理阶乘这种爆发性的数据。
			m = m.multiply(BigInteger.valueOf(i));

总结

蓝桥杯将近,现在的主要目标就是对算法的练习,对方法不断总结。

上一篇:Java第一阶段学习总结


下一篇:剑指 Offer 14- II. 剪绳子 II