java 编程题输入输出处理
2016-09-06 00:00
281 查看
昨晚做笔试编程题的时候,算法是可以的,但是因为居然不知道怎么处理多组测试数据而提交不了,太久没碰java算法编程,真是尴尬。
输入多组数据:
1.已知输入数据的组数,直接判断是否组数是否输完就好了,最简单的就是用for循环输入
2.未知输入数据的组数,有结束标志字符,这个也简单,设置while循环结束的条件为判断输入字符是否是结束字符
3.未知输入数据的组数,无结束标志字符
c里面对输入是否完成的判断是:while(scanf("%d %d",&a, &b) != EOF){...}
java则可以Scanner对象的hasNext()判断
//例子,京东笔试,做集合并集操作
import java.util.HashSet;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(input.hasNext()){
int n = input.nextInt(); //输入第一个集合的长度
int k = input.nextInt(); //输入第二个集合的长度
int[] arr = new int[n+k];
HashSet<Integer> temp = new HashSet<Integer>();
for(int i = 0,len = n+k ; i < len; i++){
temp.add(input.nextInt()); //输入集合各个元素,这里直接放入hashset了
}
Integer[] result = new Integer[temp.size()]; //hashset
temp.toArray(result);
Arrays.sort(result); //输出要求从小到大
for(int x:result){
System.out.print( x+" ");
}
}
}
}
输入多组数据:
1.已知输入数据的组数,直接判断是否组数是否输完就好了,最简单的就是用for循环输入
2.未知输入数据的组数,有结束标志字符,这个也简单,设置while循环结束的条件为判断输入字符是否是结束字符
3.未知输入数据的组数,无结束标志字符
c里面对输入是否完成的判断是:while(scanf("%d %d",&a, &b) != EOF){...}
java则可以Scanner对象的hasNext()判断
//例子,京东笔试,做集合并集操作
import java.util.HashSet;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(input.hasNext()){
int n = input.nextInt(); //输入第一个集合的长度
int k = input.nextInt(); //输入第二个集合的长度
int[] arr = new int[n+k];
HashSet<Integer> temp = new HashSet<Integer>();
for(int i = 0,len = n+k ; i < len; i++){
temp.add(input.nextInt()); //输入集合各个元素,这里直接放入hashset了
}
Integer[] result = new Integer[temp.size()]; //hashset
temp.toArray(result);
Arrays.sort(result); //输出要求从小到大
for(int x:result){
System.out.print( x+" ");
}
}
}
}
相关文章推荐
- 简述节点流和处理流的区别,以及Java流式输入输出的架构特点
- Java输入输出处理
- 疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件
- 在竞赛ACM Java处理输入输出
- 疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件
- java中文内部乱码处理
- 理解JAVa处理文本文件及字节文件的方式
- 写了一些java的字符处理函数,可能对大家有些用
- 在Java中处理日志记录
- JAVA UTF-8 处理方法
- 彻底明白JAVA的异常处理-2
- Java中的事务处理 dengzi725 [原作]
- enoeht的Java源码系列(3)--处理配置文件
- Java中的事务处理
- C++、Java和C#中的异常处理
- 如何更有效地组织、处理CSDN技术资料及文档(原创,附完整java源程序)
- 轻松胜任在Java中处理Excel表格
- Java Swing中的键盘事件处理
- 彻底明白JAVA的异常处理 -3
- Java中文处理学习笔记——Hello Unicode