2019第十届蓝桥杯JavaB组省赛真题详解
题目描述
题目描述过于复杂,详细内容可见官网。
题目解析
第1~4题
相对简单,主要考察对Java语言基础的掌握程度。可以通过阅读Java编程思想或者其他Java语言相应教材来增强实力。
第5题
本题要求按照要求对字符串进行处理并输出,通过分割和拼接字符串,可以轻松实现。
示例1:
输入:
hello LanQiao
输出:
Lanqiao hello
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] arr = input.split("\\s+"); // \\s+ 表示一个或多个空白符
String output = arr[1] + "\t" + arr[0];
System.out.println(output);
}
}
第6题
本题主要考察对Java文件读写的基本操作,需要使用到Java IO流。
示例2:
假设有以下data.txt文件:
hello,world
lanqiao,cup
输出:
Lanqiao,World
Hello,Java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("data.txt"));
FileWriter writer = new FileWriter("output.txt");
String line = null;
while ((line = reader.readLine()) != null) {
String[] arr = line.split(",");
String output = arr[0].substring(0, 1).toUpperCase() + arr[0].substring(1) +
"," + arr[1].substring(0, 1).toUpperCase() + arr[1].substring(1);
writer.write(output);
writer.write("\n");
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
总结
本次真题涵盖了Java语言的多个方面,需要综合运用Java语言基础和文件读写等的操作来完成。对于有一定Java语言基础的考生,可以多写几个练手的项目,加深对Java语言的掌握,再去做真题,也能够取得不错的成绩。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:2019第十届蓝桥杯JavaB组省赛真题详解 - Python技术站