线上编程挑战中,一道题目的所有测试数据是放在一个文本文件中,选手将一道题目的程序提交给评判系统运行,程序从该文件中读取测试数据,再把运行结果输出到另一个文本文件中。系统把输出文件与标准答案比对,来评判程序编写得正确与否。
一般都是采用标准的输入输出(即键盘输入和屏幕输出),输入结束有文件末尾标识(EOF),这可以用于确定输入结束。
一、四种基本输入形式
1. 一组输入数据
示例:整数求和
描述:给定两个整数,求它们之和。
输入:两个整数A,B.
输出:两个整数的和。
样例输入:1 2
样例输出:3
Java答题示例如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a = cin.nextInt();
int b = cin.nextInt();
System.out.println(a + b);
cin.close();
}
}
2. 多组输入数据,不说明多少组,直到读至输入文件末尾为止
示例:整数求和
描述:给定两个整数,求它们之和。
输入:输入由一系列包含两个整数的数组构成,由两个数字由空格分开,一行一组数据
输出:针对每组输入数据,输出之和
样例输入:2 7
样例输出:9
Java答题示例如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a, b;
while (cin.hasNext()) {
a = cin.nextInt();
b = cin.nextInt();
System.out.println(a + b);
}
cin.close();
}
}
问题:怎么从键盘输入EOF即文件结束标识呢?
答案如下:
windows:ctrl+z
linux:ctrl+d
3. 多组输入数据,不说明多少组,以某特殊输入为结束标志
示例:整数求和
描述:给定两个整数,求它们之和。
输入:输入由一系列包含两个整数的数组构成,由空格分开,一行一组数据。最后一行为0 0,且不做运算处理;
输出:针对每组输入数据,输出之和
样例输入:
2 7
1 6
0 0
样例输出:
9
7
Java答题示例如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a, b;
while (cin.hasNext())
{
a = cin.nextInt();
b = cin.nextInt();
if (a == 0 && b == 0)
break;
System.out.println(a + b);
}
cin.close();
}
}
4. 多组输入数据,开始输入一个N,接下来是N组数据
示例:整数求和
描述:给定两个整数,求它们之和。
输入:输入数据每行由N开头,输入由一系列包含两个整数的数组构成,由空格分开,一行一组数据。第一行为N,表明后续数组的个数;
输出:针对每组输入数据,输出之和
样例输入:
2
1 6
5 3
样例输出:
7
8
Java答题示例如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a, b, n = cin.nextInt();
while ((n--) > 0) {
a = cin.nextInt();
b = cin.nextInt();
System.out.println(a + b);
}
cin.close();
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
Java线上租车网站系统的设计与实现 Java线上租车网站系统的设计与实现 Java线上租车网站系统的设计与实现 Java线上租车网站系统的设计与实现 Java线上租车网站系统的设计与实现 Java线上租车网站系统的设计与实现 ...
基于java线上历史馆藏系统论文-java-毕设-论文-基于java线上历史馆藏系统文档论文: !!!本文档只是论文参考文档! 需要项目源码、数据库sql、开发文档、毕设咨询等,请私信联系~ ① 系统环境:Windows/Mac ② ...
线上辅导班系统代码 java线上辅导班系统代码 基于springboot的线上辅导班系统代码 1、线上辅导班系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、...
线上买菜-线上买菜系统-线上买菜系统源码-线上买菜管理系统-线上买菜管理系统java代码-线上买菜系统设计与实现-基于springboot的线上买菜系统-基于Web的线上买菜系统设计与实现-线上买菜网站-线上买菜网站代码-线上...
线上买菜系统代码 java线上买菜系统代码 基于springboot的线上买菜系统代码 1、线上买菜系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ ...
Java线上教育平台系统的设计与实现 Java线上教育平台系统的设计与实现 Java线上教育平台系统的设计与实现 Java线上教育平台系统的设计与实现 Java线上教育...
java毕业设计——线上医院挂号系统源码+数据库.zipjava毕业设计——线上医院挂号系统源码+数据库.zipjava毕业设计——线上医院挂号系统源码+数据库.zipjava毕业设计——线上医院挂号系统源码+数据库.zipjava毕业设计...
JAVA线上问题排查和工具 内容详细 结合实际工作 贴合实际
基于java线上会议管理系统设计与实现
Java线上图书购买系统源码.zip
线上买菜-线上买菜系统-线上买菜系统源码-线上买菜管理系统-线上买菜管理系统java代码-线上买菜系统设计与实现-基于springboot的线上买菜系统-基于Web的线上买菜系统设计与实现-线上买菜网站-线上买菜网站代码-线上...
线上辅导班-线上辅导班系统-线上辅导班系统源码-线上辅导班管理系统-线上辅导班管理系统java代码-线上辅导班系统设计与实现-基于springboot的线上辅导班系统-基于Web的线上辅导班系统设计与实现-线上辅导班网站-线上...
线上辅导班-线上辅导班系统-线上辅导班系统源码-线上辅导班管理系统-线上辅导班管理系统java代码-线上辅导班系统设计与实现-基于springboot的线上辅导班系统-基于Web的线上辅导班系统设计与实现-线上辅导班网站-线上...