• Java输入几行字符串


    查找书籍

    给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。

    输入格式:

    输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。

    输出格式:

    在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。

    输入样例:

    3
    Programming in C
    21.5
    Programming in VB
    18.5
    Programming in Delphi
    25.0
    

    输出样例:

    25.00, Programming in Delphi
    18.50, Programming in VB

    *********************************************************************************以上为题目***************************************************************************************
    这道题的算法挺简单的,但是这道题目的关键应该是如何将数据输入进去,所以在这里记录一下做这道题用到的方法和使用这些方法需要注意什么
    1、使用nextInt()获取输入流中的整数。在解这道题的时候,我们输入一个整数然后按下“换行符”。nextInt()只会从输入流中把整数拿走,“换行符”依然会在输入流中。
    因此,我们输入完数字后,需要把剩下的换行符处理了,使用nextLine()完成;
    2、使用nextLine()获取输入流中的字符串。nextLine()获取“换行符”和字符串;
    3、
    使用nextDouble()获取输入流中的双精度小数,和获取整数一样,同样需要处理输入流中“换行符”;
    4、next()这个方法获取输入流中“空格”和“换行符”前面的字符;
    5、在做这道题的过程中遇到一个问题。一开始看到网上有人通过重置输入流(再产生一个对象来完成输入)来处理因为输入整数而遗留在输入流中的“换行符”,最后发现其实并不需要,
    但是,只需要注意到前面说的三点,就可以了。我通过重置输入流的方法来完成输入,反而有问题,但是不知道是什么原因。配上图片,提醒自己不再犯错,被注释了的部分就是使用
    重置输入流的方法(不正确,不知道错在哪里)。


     



  • 相关阅读:
    Qt学习之系列[9] – QCoreApplication:processEvents()可能会引起递归,导致栈溢出崩溃
    Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:
    获取输入设备的vid和pid
    QProcess 进程类—调用外部程序
    Q_INVOKABLE与invokeMethod用法全解
    QML插件扩展2(基于C++的插件扩展)
    leetcode第一刷_Word Search
    设计模式之抽象工厂模式
    Python Random随机数
    【X240 QQ视频对方听不到声音】解决方法
  • 原文地址:https://www.cnblogs.com/yangyalong/p/10858448.html
Copyright © 2020-2023  润新知