距离秋招已经结束了4,5个月了。转眼间春招就开始了,去年秋招失利了,但是这次准备的一定比去年充分,希望有好结果啦。对于春招的第一关就是笔试啦,笔试的重点就在于编程,但这几个月也没做编程题,都忘了java是怎么输入的啦(难受),自己就又学习了一下,这里给大家分享一下我的结果把。、
首先要从控制台输入,其输入方法如下:
Scanner scanner=new Scanner(System.in); String number=scanner.next(); System.out.print(number);
scanner.next(),表示输入的第一个有效字符,有效字符就是除去空格与回车的字符,说白了就是第一个回车与空格的前边字符,这里我们模拟输入一下
输入:1 2 3 4 5 6
输出:1
输入:1
输出:1
无论数字是否用空格隔开,输入之后要用回车结束。但是如果有两个next()方法,就必须至少有两个空格和回车,正常回车就可以结束输入,但是如果没有空格而且有两个next()方法的话,第二个回车才可以结束输入。下面再模拟一下输入
代码:
Scanner scanner=new Scanner(System.in); String number=scanner.next(); String number2=scanner.next(); System.out.println(number); System.out.println(number2);
输入:1 2 3 4 5
输出:1
2
输入:1
2
输出:1
2
关于输出的代码System.out.println()与System.out.print()的区别,后边多ln就是多了一个换行符,就是又打了个回车。也可以不用,这里因为输出了两个数字为方便观看就又加了个回车,笔试时可以不加的,具体看题目要求的输入与输出。
其实输入的方法还有别的,比如方法nextLine()返回一个字符串String,是在按完一个回车输出回车前的字符,但是不是很常用,了解一下也可以的。
然后就是博主去年秋招看到的一个题目要求的输入,先输入一个数字,这个数字是接下来要输入的字符的数量。看一下代码
ArrayList<String> list=new ArrayList<>(); Scanner scanner=new Scanner(System.in); String number=scanner.next(); for(int i=0;i<Integer.valueOf(number);i++) { list.add(scanner.next()); } for (int i=0;i<list.size();i++) { System.out.print(list.get(i)); }
我们先定义一个集合来保存你输入的字符串,先取第一个字符为下面要输入的字符的数量,然后用for循环将面板后边的输入的number个字符保存在集合中,方便我们来处理,这里就是打印了一下.在面试题中具体题目具体题目具体处理.方法Intrger.valueOf(),中接收一个String类型的数据,返回一个int类型的数据。
下面来模拟输入一下:
输入:3 a b c
输出:abc
//用以上的输入方法应该能解决大部分的输入要求,等以后再遇到比较麻烦的输入再补充说明,但应该也没有太复杂的啦,因为输入也不是重点。等春招开始博主也会分享一下笔试和面试经验,笔试可能比较少,因为网上都有现成的题,如果有面试比较新颖的问题会与大家分享的