PAT乙级刷题集-1004-成绩排名-java

本文档指导新手通过PAT乙级题目,讲解了如何将输入的字符串转换为整数,并找出最高和最低分数的学生。涉及的知识点包括Scanner使用、字符串处理、整数转换以及数组遍历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

1.题目

2.题解

 3.代码

4.相关知识



前言

本版块将带着大家一起刷PAT乙级的题目,但因为作者自己也是萌新一枚,不足之处还请大家多多指正。


1.题目

 

2.题解

本题题目条件简单,难点就在于如何将题目格式的输入转化为代码,这主要考察的是一些语法上的问题,会在第四板块展开,这里就不做过多赘述。

 3.代码

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        String[] name = new String[num];
        String[] number = new String[num];
        int[] score = new int[num];
        for(int i = 0;i<num;i++){
            name[i] = scan.next();
            number[i] = scan.next();
            score[i] = compare(scan.next());
        }
        int max=score[0];
        int min=score[0];
        int maxi=0;
        int mini=0;
        for(int i=0;i<num;i++){
            if(score[i]>=max){
                max = score[i];
                maxi = i;
            }
            if(score[i]<=min){
                min = score[i];
                mini = i;
            }
        }
        System.out.println(name[maxi]+" "+number[maxi]);
        System.out.println(name[mini]+" "+number[mini]);
    }
    public static int compare(String s){
        int sum=0;
        for(int i=0;i<s.length();i++){
            sum=s.charAt(i)-48+sum*10;
        }
        return sum;
        
    }
}

4.相关知识

1.关于scan.next()和scan.nextLine()

1)scan.next()接收字符串遇到空格键、tab键、Enter换行键都不再录入字符串。

2)scan.nextLine()遇到Enter换行键才结束录入字符串。

*需要注意的是如果nextLine()前面有nextInt(),nextLine()将不再被执行,但如果nextLine()在nextInt()前面,nextLine()仍将被执行。

2.关于split()

String a = "abc,123,22";
String[] b = a.split(",");//将字符串a以","为间隔符分成数组a中的几部分。

3.关于Integer.parseInt()

String a = "123";
int i = Integer.parseInt(a);//将字符串转换为整数类型

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值