zoukankan      html  css  js  c++  java
  • 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、在做这道题的过程中遇到一个问题。一开始看到网上有人通过重置输入流(再产生一个对象来完成输入)来处理因为输入整数而遗留在输入流中的“换行符”,最后发现其实并不需要,
    但是,只需要注意到前面说的三点,就可以了。我通过重置输入流的方法来完成输入,反而有问题,但是不知道是什么原因。配上图片,提醒自己不再犯错,被注释了的部分就是使用
    重置输入流的方法(不正确,不知道错在哪里)。


     



  • 相关阅读:
    Windows共享上网的详细设置
    使用树莓派实现微信远程监控
    数据结构——队列及循环队列
    springmvc web 大文件上传源代码
    springboot web 大文件上传源代码
    jsp web 大文件上传源代码
    csharp web 大文件上传源代码
    c# web 大文件上传源代码
    .net web 大文件上传源代码
    asp.net web 大文件上传源代码
  • 原文地址:https://www.cnblogs.com/yangyalong/p/10858448.html
Copyright © 2011-2022 走看看