【建议收藏合集整理】国一大佬带你,蓝桥杯Java组拿奖基础知识整理集合,看完,3天冲蓝桥杯省一。_蓝桥杯国一
前文引导
此文章为系统训练,建议反复观看,将所有例题的知识点掌握,文章结尾将分享新手如何通过3天达到冲击蓝桥杯省一的实力。
蓝桥杯Java知识点记忆(必须熟练记忆)
以下内容必须掌握
(1)输入输出
例题:题目 1267:A+B Problem
题目描述
输入两个自然数,输出他们的和。
输入格式
输出两个自然数 x,y。
输出格式
一个数,即x和y的和。
样例输入
123 500
样例输出
623
题解
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {int a = scanner.nextInt();int b = scanner.nextInt();int c = a + b;System.out.println(c);}}}
知识点记忆
这段代码涵盖了Java中的输入输出(IO)知识点,具体来说是使用了Scanner类和System.out.println方法。
-
导入Scanner类:
import java.util.Scanner;
这行代码是用来导入Java标准库中的Scanner类,Scanner类提供了一种简单的方式来从标准输入中获取用户输入。
-
定义main方法:
public static void main(String[] args) {}
这是Java程序的入口点,程序从这里开始执行。
-
创建Scanner对象:
Scanner scanner = new Scanner(System.in);
这行代码创建了一个Scanner对象,它与标准输入流(System.in)相关联,以便从键盘读取用户的输入。
-
读取整数输入:
int a = scanner.nextInt();
这行代码使用Scanner对象的nextInt()方法读取用户输入的整数,并将其存储在变量a中。
-
输出结果:
System.out.println();
这行代码使用System.out.println()方法将结果打印到标准输出流(通常是控制台)。在这个例子中,括号内没有参数,因此仅打印一个空行。
作业:对上面的输入输出,在自己练习三道题用于巩固。
(2)加减乘除
题目 2762:计算(a+b)*c的值
题目描述
给定3个整数a、b、c,计算表达式(a+b)*c的值。
输入格式
输入仅一行,包括三个整数a、b、c,数与数之间以一个空格分开。
(-10,000 < a,b,c < 10,000)输出格式
输出一行,即表达式的值。
样例输入
2 3 5
样例输出
25
题解
import java.util.Scanner;public class Main{public static void main(String[] args){Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){int a = scanner.nextInt();int b = scanner.nextInt();int c = scanner.nextInt();System.out.println((a+b)*c);}}}
知识点记忆
详细讲解System.out.println()的使用
System.out.println()
是Java标准库中用于输出信息的方法。它的作用是将指定的内容打印到标准输出流(通常是控制台),并在最后添加一个换行符,以使输出的内容换行显示。下面来详细讲解它的使用方法:
基本用法
System.out.println(); // 打印空行,只输出一个换行符
以上代码将在控制台输出一个空行。
打印字符串
System.out.println(\"Hello, world!\"); // 打印字符串,输出 Hello, world!
可以将需要输出的字符串作为参数传递给 System.out.println()
方法,它会将字符串内容打印到控制台。
打印变量或表达式的值
int number = 42; System.out.println(\"The answer is: \" + number); // 打印带有变量值的字符串
可以将变量或表达式的值与其他文本一起打印出来。在上面的示例中,输出的结果将是 \"The answer is: 42\"。
打印多个值
int a = 10; int b = 20; System.out.println(\"a = \" + a + \", b = \" + b); // 打印多个变量的值
多个值可以通过字符串拼接的方式一起输出。在这个例子中,输出的结果将是 \"a = 10, b = 20\"。
格式化输出
double pi = 3.14159; System.out.printf(\"The value of pi is %.2f\", pi); // 使用格式化输出
除了 System.out.println()
,Java还提供了 System.out.printf()
方法来实现格式化输出。可以使用格式说明符指定输出的格式,例如 %.2f
表示保留两位小数输出。在上面的示例中,输出的结果将是 \"The value of pi is 3.14\"。
打印特殊字符
System.out.println(\"This is a tab:\\t\\tand this is a new line.\\n\"); // 打印特殊字符
在字符串中可以使用特殊的转义序列,如 \\t
表示水平制表符(Tab),\\n
表示换行符。上面的示例展示了如何在输出中使用这些特殊字符。
注意事项
System.out.println()
是线程安全的,可以在多线程环境下使用。System.out.println()
总是会在输出内容的末尾添加一个换行符,以使输出内容换行显示。- 输出的内容可以是任意类型,Java会自动将其转换为字符串并输出。
通过灵活运用 System.out.println()
方法,可以方便地进行调试和输出信息,帮助理解程序的执行过程和结果。
作业:对上面的加减乘除,输入输出,在自己练习三道题用于巩固。
(3) 取余
题目 3009:判断闰年
题目描述
判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。
输入格式
输入只有一行,包含一个整数a(0 < a < 3000)。
输出格式
一行,如果公元a年是闰年输出Y,否则输出N。
样例输入
2006
样例输出
N
题解
import java.util.Scanner;public class Main{public static void main(String[] args){Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){int a = scanner.nextInt(); if(a % 4 == 0 && a % 100 != 0 || a % 400 == 0){ System.out.println(\"Y\"); } else{ System.out.println(\"N\"); }}}}
知识点记忆
详细的讲解一下Java里面的取余操作