蓝桥杯_java软件设计_学习记录(想到啥就记啥)

一、math.round():

四舍五入的到整数;

要是想要保留x位小数的话,可以在round方法的“()”里面乘以10^x,然后将round方法出来的结果乘10^(-x);

二、printf():

System.out.printf("%.nf",num),表示对num四舍五入后保留n位小数;

三、将整型数据转换为字符串:

方法一:String.valueof();

int a =5;
String b=String.ValueOf(a);

方法二:

int a = 5;
String b = a +"";

强转是不行的!!记住了啊!!!

四、Java 中将字符串数组转换为整数数组:

使用 Java 中的 parseInt() 方法将 string 数组转换为 int 数组

该方法在转换后返回整数

parseInt()直接舍去小数部分(这玩意儿对字符型的没用,参数类型是String)

Math.round()四舍五入

public class SimpleTesting{
    public static void main(String[] args) {
        String[] arr = new String[] {"2","34","55"};
        int[] arr2 = new int[3];
        for (int i = 0; i < arr.length; i++) {
            arr2[i] = Integer.parseInt(arr[i]);
        }
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i]);
        }
    }
}

 五、常见ASCII码的大小规则:0~9<A~Z<a~z。

1)数字比字母要小。如 “7”<“F”;

2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;

3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;

4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。

几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48  。

六、Java ArrayList 方法

常用方法如下:

clone()方法生成的副本可以理解成别名,改变副本的话本体也会变,改变本体的话副本也会变。

 (原图取自csdn博主两手空空!

Arraylist的基本使用方法_两手空空!的博客-CSDN博客_arraylist用法

七、StringBuffer:

StringBuffer 类是可变字符串类,创建 StringBuffer 类的对象后可以随意修改字符串的内容。每个 StringBuffer 类的对象都能够存储指定容量的字符串,如果字符串的长度超过了 StringBuffer 类对象的容量,则该对象的容量会自动扩大

创建方法:

StringBuffer 类提供了 3 个构造方法来创建一个字符串,如下所示:

  • StringBuffer() 构造一个空的字符串缓冲区,并且初始化为 16 个字符的容量。
  • StringBuffer(int length) 创建一个空的字符串缓冲区,并且初始化为指定长度 length 的容量。
  • StringBuffer(String str) 创建一个字符串缓冲区,并将其内容初始化为指定的字符串内容 str,字符串缓冲区的初始容量为 16 加上字符串 str 的长度。

 

八、引号:

八、各类型数据的长度

九、一个java文件中可以有多个类,但是只能有一个类被public修饰

十、关于字符串的一点东西

将字符串转换成字符数组只需要这样就好:

String h="sada";
char[] list=h.toCharArray();

把字符数组转换为字符串可以这样:

String str="qiao";
char[] arr=str.toCharArray();
String res=String.valueOf(arr);
System.out.print(res);

字符串居然也可以根据索引得到char:

String s="asd qfew";
char m=s.charAt(1);
System.out.print(m);

十一、滑动窗口算法

就是一个会动的窗口,更像是一种思想。

十二、动态规划问题

十三、二维数组的length()方法

在二位数组中,如果直接调用b.length方法,返回的则是b数组的行数 ;

如果是b[0].length表示的是第0行的长度。

十四、判断日期合法性:

用SimpleDateFormat类里面的parse()方法

public class judge_date_legal {
	public static void main(String[] args) {
		String str1="2000-2-30";
		String str2="2000-1-31";
		System.out.println(check(str1));
		System.out.println(check(str2));
	}
	static boolean check (String str) {
		SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");//括号内为日期格式,y代表年份,M代表年份中的月份(为避免与小时中的分钟数m冲突,此处用M),d代表月份中的天数
		try {
			sd.setLenient(false);//此处指定日期/时间解析是否不严格,在true是不严格,false时为严格
			sd.parse(str);//从给定字符串的开始解析文本,以生成一个日期
		}
		catch (Exception e) {
			return false;
		}
		return true;
	}
}

附判断平年闰年:

if(year % 4 == 0 && year % 100 != 0) || year % 400 == 0 )
    return true;

十五、日期的格式

SimpleDateFormat中的:

十六、Calendar类的使用

要注意的是,它里面的月份从0开始计算,星期的话周日是第一天

Calendar.DAY_OF_WEEK表示当前日期对象,是一周的第几天,注意:是1234567这样的第几天,不是0123456,

public static void main(String[] args) {
      Calendar mycalobj = Calendar.getInstance();
        System.out.println("Today :" + mycalobj.getTime());
        System.out.println("Year :" + mycalobj.get(Calendar.YEAR));
        System.out.println("Month :" + mycalobj.get(Calendar.MONTH));
        System.out.println("Day :" + mycalobj.get(Calendar.DAY_OF_WEEK));
        // set the year,month and day
      mycalobj.set(2003, 1, 10, 20, 15, 20);
        System.out.println("Now Today :" + mycalobj.getTime());
        System.out.println(" Now Year :" + mycalobj.get(Calendar.YEAR));
        System.out.println("Now Month :" + mycalobj.get(Calendar.MONTH));
        System.out.println("Now Day :" + mycalobj.get(Calendar.DAY_OF_WEEK));
        mycalobj.set(2022, 10, 7);
        System.out.println("Now Today :" + mycalobj.getTime());
        System.out.println("day of week :" + mycalobj.get(Calendar.DAY_OF_WEEK));
    }

十七、

IDEA里面ctrl+d是复制并粘贴整行,ctrl+x是删除当前行

eclipse里面ctrl+d是删除整行。

十八、关于long

十九、关于length方法

1 .Java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.

2 .java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.

  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值