PTA jmu-Java-02基本语法-01-综合小测验分数 10

运行程序后可以输入4个选项,分别为:fib,sort,search,getBirthDate

fib:根据输入n,打印斐波那契数列。比如输入:3,输出:1 1 2

sort:输入一串数字,然后进行排序并输出,注意数组元素输出的格式为使用[ ]包括。提示:可直接使用函数Arrays相关方法处理输出。

search:如果找到返回所找到的位置,如果没找到,返回-1。提示: 可以先对数组排序,然后使用Arrays相关函数进行查找。

getBirthDate:输入n个身份证,然后把输入的n个身份号的年月日抽取出来,按年-月-日格式输出。

当输入不是这几个字符串(fib,sort,search,getBirthDate)的时候,显示exit并退出程序。

注意: 在处理输入的时候,尽量只使用Scanner的nextLine()方法接收输入,不要将nextLine()与其它next方法混用,否则可能会出现行尾回车换行未处理影响下次输入的情况。

参考:jdk文档的Arrays,String

输入格式:

fib
3
sort
-1 10 3 2 5
search
-1
search
0
getBirthDate
1
330226196605054190
e

输出格式:

1 1 2
[-1, 2, 3, 5, 10]
0
-1
1966-05-05
exit

代码长度限制16 KB

时间限制400 ms

内存限制64 MB

import java.util.Scanner;
import java.util.Arrays;
/**
 * 若测试点2出现"非0返回"可在提交一次
 */
public class Main {
    static Scanner sc = new Scanner(System.in);
    static int[] arr = new int[0];
    
    public static void main(String[] args) {
        while (true){
            String str = sc.next();
            if(str.equals("fib")){
                isFib();
            }else if(str.equals("sort")){
                isSort();
            }else if(str.equals("search")){
               isSearch();
            }else if(str.equals("getBirthDate")){
                isGetBirthDate();
            }else {
                System.out.println("exit");
                break;
            }
        }
    }
    
    public static void isFib(){
        int num = sc.nextInt();
        int[] arr1= new int[3 + num];
        arr1[0] = 1;
        arr1[1] = 1;
        arr1[2] = 2;
        for (int i = 0; i < num; i++) {
            if (i >= 3) arr1[i] = arr1[i - 1] + arr1[i - 2];
            if(i != num - 1) System.out.print(arr1[i] + " ");
            else System.out.println(arr1[i]);
        }
    }
    
    public static void isSort(){
        sc.nextLine();
        String string = sc.nextLine();
        String[] strings = string.split(" ");
        int[] arr2 = new int[strings.length];
        for (int i = 0; i < strings.length; i++) {
            arr2[i] = Integer.parseInt(strings[i]);
        }
        Arrays.sort(arr2);
        arr = arr2;
        System.out.print("[");
        for (int i = 0; i < arr2.length; i++) {
            if(i != 0) System.out.print(", " + arr2[i]);
            else System.out.print(arr2[i]);
        }
        System.out.println("]");
    }
    
    public static void isSearch(){
        int num = sc.nextInt();
        boolean flag = false;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == num) {
                flag = true;
                System.out.println(i);
                break;
            }
        }
        if(!flag) System.out.println(-1);
    }
    
    public static void isGetBirthDate(){
        int n = sc.nextInt();
        for (int i = 0; i < n; i++) {
            String date = sc.next();
            String year = date.substring(6, 10);
            String month = date.substring(10, 12);
            String day = date.substring(12, 14);
            System.out.println(year + "-" + month + "-" + day);
        }
    }
    
}

### 回答1: 好的,jmu-java-02基本语法-01-综合小测验的答案如下: 1. Java中的基本数据类型有哪些?答:Java中的基本数据类型包括整型、浮点型、字符型、布尔型等。 2. 如何定义一个整型变量?答:可以使用int关键字来定义一个整型变量,例如:int num = 10; 3. 如何定义一个字符串变量?答:可以使用String关键字来定义一个字符串变量,例如:String str = "Hello World!"; 4. 如何使用if语句进行条件判断?答:可以使用if关键字和一对括号来进行条件判断,例如:if(num > ){ //执行语句 } 5. 如何使用for循环进行循环操作?答:可以使用for关键字和一对括号来进行循环操作,例如:for(int i = ; i < 10; i++){ //执行语句 } 希望以上答案能够帮助您解决问题。 ### 回答2: 本次综合小测验是对于jmu-java-02基本语法-01部分的学习进行检测和复习,考试内容包括Java的基础语法、数据类型、运算符、字符串、数组、流程控制等内容,共计10道选择题和2道简答题。 选择题主要考察对Java基础语法的掌握程度,如:Java中所有的类都是继承哪个类?Java的注释有几种?Java中Boolean类型的取值范围是什么?等等。通过这些选择题的考察,能够检测出学生对于Java基础语法相关知识的掌握程度,以及对于一些基础概念的理解情况。 简答题主要考察对于Java语法特性的理解和应用能力,如:请简述Java中的多态的概念是什么?Java中break和continue关键字的作用分别是什么?这些问题需要考生动用自己的理解和思考能力进行回答,考察其对Java语言特性的掌握能力。 通过本次综合小测验的学习和测试,能够全面地检验和掌握自己对于Java基础语法相关知识的掌握程度和分析应用能力,进行深层次的理解和掌握,以此为基础继续学习后续Java编程相关知识,进一步提升自己的编程技术和专业能力水平。 ### 回答3: jmu-java-02基本语法-01-综合小测验包含了多个选择题和编程题,主要考察学生对于Java基本语法的掌握和应用能力。 选择题部分主要考察Java基础语法知识点,包括数据类型、变量命名、控制语句、运算符、数组、方法等,并且通过选择题来测试学生的理解和记忆能力。这些知识点是Java程序员的基础,对于掌握和应用Java语言至关重要。 编程题部分主要考察学生对于编写简单Java程序的能力。在这部分题目中,学生需要根据题目要求编写Java程序,包括输入输出、条件判断、循环语句、数组操作以及方法调用等。这些题目旨在让学生熟悉Java语法,并培养学生编写简单Java程序的能力。 总之,jmu-java-02基本语法-01-综合小测验是一次综合性的Java基本语法测验,其目的在于检测学生对于Java基础语法的掌握和应用能力。同时,它也是对学生学习过程中的学习效果进行检测和评估的重要工具。建议学生针对本测验进行巩固和复习,以提高自己的Java编程水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不再言语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值