牛客网笔试输入输出总结:
https://blog.csdn.net/weixin_43431182/article/details/108423023?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

1.对于那种只需要写一个方法的题目,只要注意方法中参数的类型和返回值类型即可

2.对于需要自己考虑输入和输出的题目,自己主要遇到过以下几种情况,并自己尝试了进行读取:

import java.util.*;
public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);while(in.nextInt()){//读入一组数据//处理//输出}}}

while用来读入多组(一组一般为一行)数据,要读多组(行)时套上while,只用读单组则不套。

  1. 读入确定个数的一组输入(用nextInt(),读入int变量。)
    使用nextInt(),一行有几个数就用几次
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);}}
}
  1. 读入未知个数的一组输入(用nextLine(),读入一维数组。)
    使用nextLine(),存入String[ ], 再用int = Integer.parseInt( string )把String[ ]中每一个string转化为int
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//读入字符串数组String[] temp = sc.nextLine().split(" ");//字符串数组转整数数组int[] arr = new int[temp.length];for (int i = 0; i < arr.length; i++){arr[i] = Integer.parseInt(temp[i]);}//打印整数数组System.out.println(Arrays.toString(arr));//打印数组中的每一个元素,用逗号隔开for (int i: arr) {System.out.print(i + ",");}//下标法打印数组中的每一个元素,用逗号隔开for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + ", ");}}}
  1. 读入一个数据的行数N,再读入这N行数据(双层循环。用nextLine()读入每一行。读入二维数组)。我们知道每行几个数。
import java.util.Scanner;//不套while处理一组数据:
public class Main {public static void main (String[] args) {Scanner sc = new Scanner(System.in);int c = Integer.parseInt(sc.nextLine()); //读入NString[][] steps = new String[c][3]; //假设每行3个数for (int i = 0; i < c; i++){String[] temp = sc.nextLine().split(" ");for (int j = 0; j < 3; j++){steps[i][j] = temp[j];}}}
}//套上while处理多组数据:
public class Main {public static void main (String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {int c = Integer.parseInt(sc.nextLine());String[][] steps = new String[c][3];for (int i = 0; i < c; i++) {String[] temp = sc.nextLine().split(" ");for (int j = 0; j < 3; j++) {steps[i][j] = temp[j];}}//打印二维数组for (int i = 0; i < steps.length; ++i){for (int j = 0; j < steps[0].length; ++j) {System.out.print(steps[i][j] + " ");}System.out.println();}}}
}
//输入输出样例
input1:
1
12 3 45
output1:
12 3 45
input2:
2
3 2 1
1 2 3
output2:
3 2 1
1 2 3

Integer.parseInt(s)与Integer.valueOf(s)的区别详解:
https://blog.csdn.net/u010502101/article/details/79162587

牛客网输入输出练习场:
https://ac.nowcoder.com/acm/contest/5647

Note:
排序List<>: Collections.sort(list)
排序array:Arrays.sort(arr)

因为sc.nextInt()方法只读取空白符前面的值,会把空白符继续留在缓存区,而sc.nextLine()会把空白符也读取并清除,所以每次用完sc.nextInt()方法最好在后面加个sc.nextLine(),但最好舍弃这个方法,每行都采用sc.nextLine()方法读取。【在这里两个方法混用,提交代码的时候很容易经常出现数组越界的问题】

java牛客网输入输出相关推荐

  1. Java牛客网社区项目——知识点面试题

    Java牛客网社区项目--知识点&面试题 持续更新中(ง •̀_•́)ง 文章目录 Java牛客网社区项目--知识点&面试题 请简要介绍一下你的项目? 什么是Spring框架? 对Sp ...

  2. 牛客网输入输出(Java)总结

    由于自己笔试失利,痛定思痛之后决定总结一下牛客的输入输出问题,以免再次败北- 预备知识 Windows中的Enter键相当于回车(\r)+换行(\n),分别完成将光标移到行首.移到下一行的功能: ne ...

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

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

  4. java 牛客网之[动态规划 简单]NC3 nico和niconiconi

    题目的链接在这里:https://www.nowcoder.com/practice/70a03345bae6499ea4338ebc3a0b60e9 目录 题目大意 一.示意图 二.解题思路 字符串 ...

  5. java 牛客网之[动态规划 简单]NC4 【模板】前缀和

    题目的链接在这里:https://www.nowcoder.com/practice/acead2f4c28c401889915da98ecdc6bf 目录 题目大意 一.示意图 二.解题思路 超时代 ...

  6. 牛客网输入输出-python

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

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

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

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

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

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

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

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

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

最新文章

  1. Visual Studio 2005 创建Windows服务程序(C#)
  2. java ee domain作用_java EE应用概述
  3. JavaWeb中的乱码解决方法总结
  4. 《精彩绝伦的CSS》读书笔记(二)
  5. Android入门(12)| 数据持久化
  6. ubuntu 下升级docker版本
  7. vue树形权限菜单_Vue.js 递归组件实现树形菜单(实例分享)
  8. Ubuntu 12.04下关闭图形界面知识整理-转
  9. java对象添加字段_99.9%的Java程序员都说不清的问题:JVM中的对象内存布局?
  10. 破解含语序问题的点击验证码
  11. 大数据工程师简历_成为大数据工程师所需的技能
  12. coreldraw怎么打印荣誉证书_使用Word 2010制作并打印荣誉证书的方法
  13. android app安装apk,Android App更新安装APK
  14. 最快的PID参数整定口诀
  15. wg运行内存装MySQL8_搭建Mysql-proxy实现主从同步读写分离
  16. 前端-微信、企业微信JS-SDK实时调试方法
  17. kindle中html笔记,Kindle教程:如何导出笔记
  18. python调用rarfile进行解压rar压缩包时,报了如下错误
  19. 定义一个Traingle类用来刻画“三角形”,要求:Trangle类具有类型为double的三个边以及周长、面积属性,具有一个boolean型的属性,该属性的值为true时代表三个边属性能构成一个三角
  20. (1)Terminal 终端终结者——安装和使用快捷键

热门文章

  1. 将ui文件转换为py文件
  2. python+websocket匿名聊天室实现
  3. 电表485通讯抄表软件
  4. 现在可以把小程序交给第三方开发或管理了
  5. Unity Transform 学习
  6. Python Django 添加首页尾页上一页下一页代码实例
  7. C 程序设计语言——第七章练习题
  8. m3u8视频下载转为mp4
  9. selenium如何添加新标签页
  10. 计算机安全概述ppt,计算机信息安全概述.ppt