由于自己笔试失利,痛定思痛之后决定总结一下牛客的输入输出问题,以免再次败北…

预备知识

  1. Windows中的Enter键相当于回车(\r)+换行(\n),分别完成将光标移到行首、移到下一行的功能;
  2. nextInt():直至读取到空格或回车之后结束本次的int值;
  3. next():直至读取到空格或回车之后结束本次的String值,不可读取回车;
  4. nextLine():直至读取到换行符(回车)之后结束本次读取的String,可读取回车(空值)。

示例

1、读取连续整数

输入:包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。
输出:a+b的结果。

import java.util.Scanner;
public class Main{public static void main(String[] args) {Scanner in=new Scanner(System.in);while(in.hasNext()){int a=in.nextInt();int b=in.nextInt();System.out.println(a+b);}}
}

2、读取有限整数

输入:第一行包括一个数据组数t(1 <= t <= 100),接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)
输出:a+b的结果

import java.util.Scanner;
public class Main{public static void main(String[] args){Scanner in=new Scanner(System.in);int n=in.nextInt();while(n-->0){int a=in.nextInt();int b=in.nextInt();System.out.println(a+b);}}
}

3、每行读取空格隔开的整数

输入:输入数据有多组, 每行表示一组输入数据。每行不定有n个整数,空格隔开。(1 <= n <= 100)。
输出:每组数据输出求和的结果

import java.util.Scanner;
import java.lang.String;
import java.lang.Integer;
public class Main{public static void main(String[] args){Scanner in=new Scanner(System.in);while(in.hasNext()){String[] temp=in.nextLine().split(" ");int sum=0;for(String s:temp)sum+=Integer.valueOf(s);System.out.println(sum);}}
}

易错点

  1. nextInt()或者next()读取完毕并回车之后其后紧跟nextLine(),就会导致nextLine()读取到空值,因为nextLine()自动读取到'\n',意味着遇到结束符;
  2. 有时候将字符串转为整数时,代码没问题却提示数组越界,往往是因为字符串代表的整数超过了int的最值,需要改用long

牛客网输入输出(Java)总结相关推荐

  1. 牛客网java_牛客网笔试Java输入输出救命模版

    被牛客网笔试输入输出坑过的看过来吧! 系统给你的输入文本是这样的,第一行两个数字是 矩阵的 行数 列数,第二行是矩阵搜索起点的坐标,剩下的行是矩阵里面的内容.如果是两个test case 就是这样的文 ...

  2. 牛客网(Java)——三角形

    三角形__牛客网 (nowcoder.com)https://www.nowcoder.com/questionTerminal/c67a09062c0f4a5b964eef0945d3dd06题目要 ...

  3. 牛客网输入输出练习c++ 个人版题解

    目录 原题链接 1.计算a+ba+ba+b,任意组数据任意结尾 2.计算a+ba+ba+b,指定组数据 3.计算a+ba+ba+b,任意组数据以0 0结尾 4.计算行数据和,每行数据总数已知,总行数未 ...

  4. 马士兵教育牛客网最新Java面试八股文通关手册

    java基础 p2 面向对象三大特性 面向对象的特征有哪些方面 p3 ArrayList 和 LinkedList 的区别是什么 p4 高并发中的集合有哪些问题 p5 jdk1.8的新特性有哪些 一. ...

  5. 牛客网输入输出-python

    记一下老忘 1. 一行数字输入为数组 2. 多行数字输入为数组 3. 输入一行数组 4. 给一行带逗号的数字,输入为数组 1. 一行数字输入为数组 1 2 3 4 5 6 nums = list(ma ...

  6. 牛客网-java练习

    牛客网练习-java 1.编译 Java 源程序文件产生的字节码文件的扩展名为() 正确答案: B 你的答案: B (正确) java class html exe 解: java源文件的后缀名是.j ...

  7. 【小技巧】【牛客网】【JAVA】在线输入输出练习

    [总结] 1. 一直输入模板 import java.util.*; public class Main{public static void main(String[] args) {Scanner ...

  8. 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取

    牛客网--字节跳动面试题--特征提取 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:特征提取 来源:牛客网 题目 ...

  9. 牛客网 最短路 Floyd算法 Dijkstra算法 Java大数

    链接:https://www.nowcoder.com/questionTerminal/a29d0b5eb46b4b90bfa22aa98cf5ff17 来源:牛客网 最短路径 热度指数:2992 ...

最新文章

  1. zookeeper和duboo 没用
  2. 复制、移动和删除:cp, rm, mv
  3. oracle em命令行配置及界面按钮乱码问题解决方法
  4. python输出奇数数字序位_python对输出的奇数偶数排序实例代码
  5. 嵌入式开发笔记(二)嵌入式系统启动过程 (S5pv210)
  6. The Clean Architecture--一篇很不错的关于架构的文章
  7. MYSQL学习04--数据导入导出及实战练习
  8. 史上最全macos安装xgboost教程
  9. 大数据行业热门岗位有哪些
  10. mt2503 [ShapeEngine]泰语音标字符发生偏移
  11. android中的小彩蛋,天天使用的Android手机,你知道隐藏小彩蛋在哪里吗?
  12. 基于GEE洪水发生前后的分析
  13. metrics.accuracy_score()函数 计算acc
  14. linux java.library.path,设置java.library.path的值(Mac/Linux/Windows)
  15. openlayers加kriging出等值线图
  16. CMS介绍和过程分析
  17. 【机器学习】李宏毅——Flow-based Generative Models
  18. 电气功能图绘制你都会了么 ?不会的看过来
  19. 前端原生javaScript,通过身份证号判断年龄、性别、出生日期。
  20. Tomcat 动态资源服务器部署及应用

热门文章

  1. Google浏览器翻译不能使用的解决办法
  2. 明白这十个故事--你也就参悟了人生
  3. 随身WIFI如何刷面具?我是真想教会你……
  4. husky v8 lint-stage eslint
  5. Maya: Rendering with Arnold 5 Maya教程之Arnold5渲染 Lynda课程中文字幕
  6. mysql 详解YEAR() MONTH() DAYOFMONTH()日期函数
  7. 32岁学python有前途吗_Python发展前景如何?学习Python游戏开发有前途吗?
  8. 2023年全国最新会计专业技术资格精选真题及答案30
  9. 学习pandas df[]
  10. Python地理空间分析指南(第2版)学习笔记01