第十二次总结
前言
本周除了对项目的深入优化,重点其实还在蓝桥杯的算法练习上。接下来还是由我向大家分享一下,本周我的学习内容。
一、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));
总结
蓝桥杯将近,现在的主要目标就是对算法的练习,对方法不断总结。