2019第十届蓝桥杯JavaB组省赛真题详解

yizhihongxing

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技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • springboot+vue制作后台管理系统项目

    Spring Boot + Vue 制作后台管理系统项目 Spring Boot和Vue.js是两个非常流行的开发框架,它们可以很好地协同工作,用于构建现代化的Web应用程序。本文将介绍如何使用Spring Boot和Vue.js制作一个后台管理系统项目,包括项目搭建、前端页面设计、后端接口开发等。 1. 项目搭建 首先,我们需要创建一个Spring Boo…

    Java 2023年5月14日
    00
  • 数据库基本操作语法归纳总结

    下面是关于“数据库基本操作语法归纳总结”的完整攻略。 什么是数据库基本操作语法 数据库基本操作语法是指在对数据库进行增删改查操作时所使用的语法,包括了常用的SQL语句,比如:SELECT、INSERT、UPDATE、DELETE等。 基本操作语法归纳总结 下面是针对数据库基本操作语法的归纳总结: SELECT语句 SELECT语句用于查询数据,可以从一个或多…

    Java 2023年5月19日
    00
  • 如何基于spring security实现在线用户统计

    基于 Spring Security 实现在线用户统计需要进行以下步骤: 引入 Spring Security 相关依赖 我们需要在项目中引入 Spring Security 相关依赖,可以通过 Maven / Gradle 等方式引入,示例 Maven 依赖如下: <dependency> <groupId>org.springfr…

    Java 2023年5月20日
    00
  • Sprint Boot @Size使用方法详解

    @Size是Spring Boot中的一个注解,用于标记一个字段或方法参数的长度必须在指定范围内。在本文中,我们将详细介绍@Size注解的作用和使用方法,并提供两个示例。 @Size注解的作用 @Size注解用于标记一个字段或方法参数的长度必须在指定范围内。当使用@Size注解标记一个字段或方法参数时,如果该字段或方法参数的长度不在指定范围内,则会抛出jav…

    Java 2023年5月5日
    00
  • 可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析

    以下是“可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析”的完整攻略: 一、JTable控件绑定SQL数据源的必要性分析 JTable控件是Swing框架中常用的数据表格控件,而SQL是大型数据存储和管理的主要方式之一,因此在可视化Swing程序中,将JTable控件与SQL数据源进行绑定,可以实现直接从数据源向JTable中加载数据,也…

    Java 2023年5月20日
    00
  • java-servlet-转发AND路径(详解)

    下面是对应的完整攻略: Java Servlet 转发和路径详解 什么是 Servlet 转发? Servlet 转发是指一个 Servlet 将请求转发到另一个 Servlet(或 JSP、HTML等)进行处理,并将处理结果返回给客户端。在转发时,客户端并不知道请求被转发到了哪里,所以转发时可以使用相对路径,不一定非得使用绝对路径。 Servlet 转发示…

    Java 2023年6月15日
    00
  • java多线程编程必备volatile与synchronized深入理解

    Java多线程编程必备volatile与synchronized深入理解攻略 什么是多线程编程 在计算机科学中,多线程是指一个程序中包含了多个执行流,这些执行流可以并行执行。多线程编程可以提升程序的执行效率,提供更好的用户体验。但是,多线程编程也会带来更高的难度,因为多线程程序的行为是不确定的,可能会产生竞态条件和死锁等问题。因此,多线程编程需要程序员具备一…

    Java 2023年5月26日
    00
  • Java操作mongodb增删改查的基本操作实战指南

    Java操作mongodb增删改查的基本操作实战指南 简介 在Java应用中,使用MongoDB进行数据存储已成为一种常见的方案,MongoDB是一个非关系型的数据库,以文档的形式存储数据。本篇文档将通过示例介绍Java操作MongoDB常见的增、删、改、查基本操作。 准备工作 在开始之前,需要先安装MongoDB和Java驱动包。MongoDB的安装教程可…

    Java 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部