哈喽,各位仁兄搭嘎好!这里是啊叼吖,这是一个“悲伤”的话题——算法,希望大家能以愉悦的心情来批评指正这篇文章。OK~接下来,就让我们浅试一下吧!啊呦瑞迪?Let’s go!
NO1.想要闯荡算法江湖,必先知道的是江湖入门规矩之“我为什么报错啦”
各个测评状态:
AC:Accept,程序通过。
WA:Wrong Answer,答案错误。
CE:Compile Error,编译错误。
PC:Partially Correct,部分正确。
RE:Runtime Error,运行错误。
TLE:Time Limit Exceeded,超出时间限制。
MLE:Memory Limit Exceeded,超出内存限制。
OLE:Output Limit Exceeded,输出超过限制。
UKE:Unknown Error,出现未知错误。
NO2.浮点数的各种输出“骚操作”,稳住,不慌,我们能赢!
%d:普通的输出十进制整型。
%.2d:输出最低两位有效数字,比如1,会输出01。
%2d:输出宽度为最低为2的十进制整型,比如1,会输出 1,默认右对齐。
%02d:输出宽度为2的十进制整型,宽度不够0来凑,比如1,会输出01。
向下取整:Math.floor(),向下取整就是取最小的整数,如1.9就返回值为1.0,-1.9就返回-2.0,返回的总是小于等于原数。
向上取整:Math.ceil(),向上取整就是取最大的整数,如1.9就返回值为2.0,-1.9就返回-1.0,返回的总是大于等于原数。
接近取整:Math.rint(),接近取整就是接近哪个取整哪个,如1.6接近2,所以就取整2;1.4接近1,所以就取整1;1.5与1和2都接近,取偶数。
四舍五入或(+5向下取整):Math.round(),正数四舍五入;负数+0.5向下取整。
String的format方法:java中String的格式化format()方法_cherry的博客-CSDN博客_java string.format
DecimalFormat的format方法:java格式化数字 NumberFormat及DecimalFormat_知我饭否-CSDN博客_numberformat
NO3.各种类的使用不断刷新我对它们的认知,抱歉,只怪鄙人有眼不识泰山。
Number&Math类方法:
valueOf():返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
toString():方法用于返回以一个字符串表示的 Number 对象值。
sqrt():方法用于返回参数的算术平方根。
Character 类方法:( 用于对单个字符进行操作。)
isUpperCase():是否是大写字母。
isLowerCase():是否是小写字母。
toUpperCase():指定字母的大写形式。
toString():返回字符的字符串形式,字符串的长度仅为1。
String 类方法:
创建格式化字符串 :输出格式化数字可以使用 printf() 和 format() 方法。
charAt() 方法:用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
toCharArray() 方法:将字符串转换为字符数组。
StringBuffer 和 StringBuilder 类:JAVA的String、StringBuilder和StringBuffer类的区别_徐刘根的博客-CSDN博客_stringbuilder和stringbuffer区别
NO4.论如何简便快速的“比大小”
方法一:Math类方法,示例如下:
int e=Math.max(c,Math.max(a,b));
System.out.println("最大值为"+e);
方法二:三元运算法,示例如下:
int d = (a>b)?a:b;
int e = (d>c)?d:c;
System.out.println("最大值为"+e);
方法三:使用 java.util.Arrays 类中的 sort() 方法对数组进行升序分为以下两步:
1、导入 java.util.Arrays 包。
2、使用 Arrays.sort(数组名) 语法对数组进行排序,排序规则是从小到大,即升序。
方法四:if语句,最基本的方法。
NO5.被迫跳坑的char类型运算法则
char类型是字符串类型,当执行加减运算时,由于返回的类型是int类型,java自动将低位的数据类型转换为高位的数据类型。
以上就是鄙人在所做的为数不多的算法题里,总结的一丢丢知识点,作为“打怪”的补给和外挂。纵使被虐千百遍,心里默念一句,这是我初恋。骐骥一跃,不能十步;驽马十驾,功在不舍。家人们,顶住,我们能赢!