首页 > 其他分享 >2023/07/29

2023/07/29

时间:2023-07-29 17:46:58浏览次数:25  
标签:输出 Scanner int 样例 29 System 2023 sc 07

今天完成了几道练习,都是用Java做的,第三道题开始时不想用Java自带的字符串生成器完成的,但是Java中的String是不能修改的,而StringBuilders是可以修改的,所以就用StringBuilders完成了。

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:
输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

输出格式:
每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:
8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
输出样例:
Amy Jack
Tom Linda
Bill Maya
Cindy John
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] sex=new int[n];
        String[] name=new String[n];
        for(int i=0;i<n;i++)
        {
            sex[i]=sc.nextInt();
            name[i]=sc.next();
        }
        for(int i=0;i<n/2;i++)
        {
            for(int j=n-1;j>=0;j--)
            {
                if((sex[i]==1&&sex[j]==0)||sex[i]==0&&sex[j]==1)
                {
                    sex[j]+=2;//做标记,已经配对过的不再配对
                    System.out.println(name[i]+" "+name[j]);
                    break;
                }
            }
        }
    }
}
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。

输入格式:
输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200;单位:厘米)和真实体重W(50 < W ≤ 300;单位:市斤),其间以空格分隔。

输出格式:
为每个人输出一行结论:如果是完美身材,输出You are wan mei!;如果太胖了,输出You are tai pang le!;否则输出You are tai shou le!。

输入样例:
3
169 136
150 81
178 155
输出样例:
You are wan mei!
You are tai shou le!
You are tai pang le!
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        for(int i=0;i<n;i++)
        {
            int tall=sc.nextInt();
            int weight=sc.nextInt();
            double sta=(tall-100)*0.9*2;
            if(Math.abs(weight-sta)<sta*0.1)
            {
                System.out.println("You are wan mei!");
            }
            else if(sta-weight>0)
            {
                System.out.println("You are tai shou le!");
            }
            else if(sta-weight<0)
            {
                System.out.println("You are tai pang le!");
            }
        }
    }
}
根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。

输入格式:
输入在第一行给出一个正整数N(≤10 
4
 )和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。

输出格式:
在一行中输出结果字符串。

输入样例1:
15 _
I love GPLT
输出样例1:
____I love GPLT
输入样例2:
4 *
this is a sample for cut
输出样例2:
 cut
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        char x=sc.next().charAt(0);
        sc.nextLine();//吸收换行符
        String a=sc.nextLine();
        int m=a.length();
        StringBuilder bf=new StringBuilder(a);
        if(m>n)
        {
            System.out.println(bf.delete(0,m-n));
        }
        else{
            while(m!=n)
            {
                bf.insert(0,x);
                m=bf.length();
            }
            System.out.println(bf);
        }
    }
}

在Java中next()不吸收任何形式的分隔符如空格、换行等,而nextLine()会吸收所有符号,虽然换行符是他的结束标志,但是他还是会吸收结尾的换行符。所以在nextLine()前面有换行符时需要再插入一个nextLine()吸收掉。

标签:输出,Scanner,int,样例,29,System,2023,sc,07
From: https://www.cnblogs.com/zhenaifen/p/17590176.html

相关文章

  • NOI2023 又寄
    来成都之前,我一直认为自己拥有金牌的实力,也无论如何都有前\(100\)保底。而现实呢?\(100+95+60+52+100+44+10=461\),放到正式选手中是\(\texttt{rk120}\),如此拉跨的成绩。就算把所有会的分写上,且不挂分,也只有\(100+95+70+68+100+44+30=507\),仍旧没有金牌。\(\texttt{Day2}\)......
  • 洛谷 P9479 - [NOI2023] 桂花树
    显然,条件一等价于在\(T'\)中,\(1\simn\)组成的虚树等于它本身。条件二等价于\(1\simi\)组成的虚树上点的标号不超过\(i+k\)。我们考虑在原树的基础上依次添加\(n+1\simn+m\)这\(m\)个点。添加一个点\(i\)时,它与原树的位置关系可能有以下几种:挂在原树上某......
  • NOI2023游记
    DAY-1到达NOI赛场成都七中!太美丽了成七哎呦,这不考场吗乐!来成七报道,各种拍照领资料,折腾半天才到寝室。宿舍没有电梯(拎箱子累死我了),差评空调吹完还是好热,差评床好小虽然只是正常寝室床大小,差评晚上折腾半天终于睡着了DAY0这一天我们开始了万众瞩目的开幕式,然而年轻的......
  • [TJOI2007] 线段
    #[TJOI2007]线段##题目描述在一个$n\timesn$的平面上,在每一行中有一条线段,第$i$行的线段的左端点是$(i,L_{i})$,右端点是$(i,R_{i})$。你从$(1,1)$点出发,要求沿途走过所有的线段,最终到达$(n,n)$点,且所走的路程长度要尽量短。更具体一些说,你在任何时候只能选择向......
  • 7.29日(活在当下,感受现在)
      今天和朋友谈了心,谈了对未来的想法,我想要什么?我能做什么?说实话,我很迷茫,我的未来充满着不确定性,谈话中我们聊到,你所有的迷茫焦虑都来源于你现在想要的太多,而现在的你并没有实现这个梦想的能力,此时你就陷入了一个死循环,拼命的想改变,却没有改变的能力,就只能不断的内耗自......
  • 20230729 猜数字(摸鱼的产物)
    #include<iostream>#include<random>#include<Windows.h>intdigit=4;intmain(){//随机数std::default_random_engineseed;std::uniform_int_distribution<int>random(0,9);//0-9闭区间的随机数seed.seed(time(nullptr));......
  • 20230729
    复赛混合背包这道题用到了01背包、多重背包和完全背包,是一道背包问题的模板题。核心代码就是三个背包的写法01背包:for(intj=v;j>=w;j--){//每个物品只有拿或不拿两种状态,且只受到上一层(上一个物品)的前面价值的影响,而不受到这一层前面和后面的影响,所以从后向前遍历......
  • 2023 年 VSCode 的 5 大人工智能扩展
    在快节奏的软件开发世界中,一项创新脱颖而出,成为真正的游戏规则改变者:人工智能(AI)。凭借其卓越的功能,人工智能彻底改变了开发人员与代码交互的方式,重塑了现代编程的格局。由于软件开发行业中新的生成AI技术的出现,VisualStudioCodeMarketplace中已经有400多个注入AI的扩展。从提......
  • 2023.07 WSL2 CentOS 使用桥接网卡固定IP/加入局域网
    WSL2CentOS使用桥接网卡固定IP/加入局域网参考资料https://zhuanlan.zhihu.com/p/593263088https://www.cnblogs.com/lic0914/p/17003251.html进入Hyper-V管理器新建桥接网卡进入%USERPROFILE%目录新建.wslconfig文件[wsl2]vmIdleTimeout=-1networkingMo......
  • 新能源动力电池隔热垫行业市场规模调研及数据分析报告2023
    2023年全球及中国新能源动力电池隔热垫行业头部企业市场占有率及排名调研报告2022年全球新能源动力电池隔热垫市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国新能源动力电池......