格式化输出
//== 保留两位小数==
注意题目要求的输出是否有文字表述
System.out.println(String.format(“c=%.2f”, C));
next和nextLine的区别
nextLine连空格也会读取到,可以用于统计字符的题目,而next遇到空格就停止读取了,导致不完整
判断字符属于那种字符,使用Character类
这里使用if else语句要注意,if 和else成对出现,不能像这样(会导致多次进入other)一个字符会进行多次判断,这是不可以的
解决不进行四舍五入的问题
今天在刷理财算法题的时候遇到了求得利息不进行四舍五入且保留两位小数的问题,在此记录
靠右对齐实现九九乘法表
我在做题的时候把概念混淆了,如图是右对齐,如果右边对不齐则左边补空格
右边对应的十分规整
今天已经是刷入门题的第三天了,刷了29道题目。入门题目就差不多到此为止吧,不写了。
链表题目
有n个人围成一圈,顺序从1开始排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。要求用循环链表实现。
package 蓝桥杯;
import java.util.LinkedList;
import java.util.Scanner;
public class 链表之报数 {
public static void main(String[] args) {
LinkedList ll = new LinkedList();
Scanner sc = new Scanner(System.in);
int len = sc.nextInt();
for (int i = 1; i <= len; i++) {
ll.add(i);// 初始化链表元素
}
int count = 1;// 数数
while (ll.size() > 1) {
for (int i = 0; i < ll.size(); i++) {
if (count == 3) {
ll.remove(i);// 当数到1的时候,删除链表的元素
count = 1;// 赋值0,重新数数
i--;// i要减一,不然会多走一步
continue;
}
count++;// 如果数够3,继续数
}
}
System.out.println(ll.peek());
}
}