1月16日,第一周的学习结束了,emmm总的来说还是比较累的。这几天的笔记如下
1月11 日
保留有效数字位数
1 double i 0.123456;
System.out.println(String.format("%.2f",i);//2就是保留的位数(可以更改)
2 ·求开方
Math.sqrt() ;
开方函数
Math.pow(底数,指数);
12,13日记录
1·向上取整函数Math.ceil();
返回一个大于等于给定数字的最小整数
2·冒泡排序实现
第一种录入数据 int m = reader.nextInt();
int h = reader.nextInt();
int[] arr = {m,h};
第二种:
Scanner reader = new Scanner(System.in);
int x, t, j, i;
System.out.println("数字的个数");
int n = reader.nextInt();
int[] arr = new int[n];//放在for循环外面避免为成员变量
for (x = 0; x < n; x++) {
arr[x] = reader.nextInt();
}
//外层循环arr.length-1次
for (i = 0 ;i < arr.length-1;i++) {
for (j = 0 ;j <arr.length-i-1;j++) {
if(arr[j]>arr[j+1]) {
t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
}
}for (i = 0; i < arr.length-1;i++) {
System.out.print(arr[i]+" ");
}
reader.close();
}
}
3 多读题目,仔细看清楚
4求最大公约数
第一种 更相减损法
public static int getMaxYueShu(int a ,int b) {
int r = 1;
do{
r = a % b ;
a = b;
b = r;
/*
辗转相除法
a对b取余,b赋值给a 余数赋值给b,,直到 b == 0
*/
}while(b != 0);
return a;
}
第二种
public static int getMaxYueShu(int a ,int b) {
//a为max
int max = a>b?a:b;
int min = a<b?a:b;
for (int i = min; i >= 2 ;i--) {
if(a%i==0&&b%i==0) {
return i;
}
}return 1;
}
1月14日
1 字符串中的数字如“1357246”
使用charAt方法时得到的为ASCII中的数字,
其中‘0’==48,‘1’==49······;
以此类推,所以【charAt()-48】就可以得到其数字本身;
2 取余 (remain)即"/",取模 (mod) "%";
3 输出正确的ISBN码时,如何替换最后一位输出
* 定义一个字符,获得错误识别码
* int ss = iden+48;(使正确识别码加上‘0’所对应的48)
* char s = (char)ss;(这样就可以将数据类型转化为char)
4 向上取整
Math.ceil(); ceil 天花板
向下取整
Math.floor(); floor 地板
5 int型数字拼接(用于补零的需要)
(""+0+f)
要加“”+之后的可以是两个整数型变量拼接(不进行运算)
1月15日
1 ,C语言中有count 默认保留6为有效数字,java输出是要修改小数位数
2 .找最大值可以定义max变量,遍历赋值,获得最大值
3 判断质数时只需要判断到该数字的开方包括开方即可
4 屏幕录制win + G
5 debug使用F11启动,F6下一步
6输入double 型数据时,前后都改变
double x = reader.nextDouble();
7 获得最大公约数
public static int getMaxYueShu(int a ,int b) {
int r = 1;
do{
r = a % b ;
a = b;
b = r;
}while(b != 0);
return a;
}