笔试多次跪了的Scanner
时间:2019-08-21
本文章向大家介绍笔试多次跪了的Scanner,主要包括笔试多次跪了的Scanner使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今年的笔试和往常不太一样(学长和我交流说),算法题不只是写核心算法,接口由出题的人出了,但是我平常在环境做的算法都只是一个核心算法,因此这时候在输入输出跪了的情况太多了。
所以想来总结一波:
记忆尤新的是昨天的笔试中一道题,它的输入是:12,321,输出是他们最小的组成数。
我记得我给的核心算法中需要传参的是int[]但是输入却是有逗号,一下子就让我没办法了,然后考完两分钟后写出来了,我沉默了。
具体代码:
1.这是如果你核心算法传参是int[]的,你输入有特殊字符如:" " " ,"的。
Scanner in = new Scanner(System.in); String str = in.nextLine(); //如上面例子,输入:21,321 String[] strs = str.split(","); //里面存21 321,两个字符串 int[] arr = new int[strs.length]; for(int i = 0;i < strs.length;i++) { arr[i] = Integer.valueOf(strs[i]); //字符串的数提出来 }
2算法传参可改成String[]的参数:那就不用将String类型转化成int类型了。
Scanner in = new Scanner(System.in); String str = in.nextLine(); //如上面例子,输入:21,321 String[] strs = str.split(","); //里面存21 321,两个字符串
直接这样就好。
3.输入一个整数比较简单:
Scanner in = new Scanner(System.in); int N = in.nextInt();
4.输入一个字符串:
Scanner in = new Scanner(System.in); String s1 = in.next(); String s2 = in.nextLine();
可以看到字符串有两种输入方法:
(1)、第一种就是s1的输入,这种输入自动屏蔽掉输入的分隔符,如空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;
(2)、第二种就是s2的输入,这种输入则是将从开始运行所输入的所有的字符,包括分隔符,均作为控制台输入,只有在遇到enter回车键时,才结束输入,并将所有的内容作为输入内容传给Scanner;
5.输入一个int类型的数组:(这时题目应该要求给定了数组的大小的);
Scanner in = new Scanner(System.in); int N = in.nextInt(); int [] a = new int[N]; for(int i = 0;i < N;i++) { a[i] = in.nextInt(); }
6.输入的是一个二维数组:
Scanner in = new Scanner(System.in); int N = in.nextInt(); int M = in.nextInt(); int[][] array = new int[N][M]; for(int i = 0;i < N;i++) { for(int j = 0;j < M ;j++) { array[i][j] = in.nextInt(); } }
目前遇到的就这些了吧。后面遇到再加!
原文地址:https://www.cnblogs.com/youdiaodaxue16/p/11388361.html
- Javascript生成GUID
- 快速入门系列--MVC--04模型
- 快速入门系列--MVC--03控制器和IOC应用
- ExtJs学习笔记(3)_GridPanel[XML做数据源]
- 快速入门系列--MVC--05行为
- Linux Rsync备份服务介绍及部署守护进程模式
- 企业级Tomcat安全管理优化方案
- “妈妈”域名Mommy.com66万高价易主 现已建站
- 脸书Messenger已中招,新的加密货币挖矿病毒出现!
- Linux中MySQL配置文件my.cnf参数优化
- 干货,比较全面的c#.net公共帮助类(Common.Utility)
- Linux中如何恢复rm命令误删除的文件之extundelete编译安装及使用
- JDK1.7 安装加(一劳永逸的环境配置)
- Jquery 遍历数组之$().each方法与$.each()方法介绍
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法