刚学习了java的基础语法,刷杭电的题巩固一下知识 以下是在刷题的过程中遇到的问题 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int a = scanner.nextInt(); int b = scanner.nextInt(); int m = a + b; System.out.println(m); } } } 首先是引包 引包我初步理解为所在文件夹的名称 然后有关输入和输出的问题 杭电oj的格式需求很严格 第一行代码的意思为,创建一个Scanner对象in。这个作用就是获取控制台的输入! while循环中的语句为判断是否输入是整形,是则返回true,否则返回false。 之后纪录一下有关nextInt();next()和extLine();的内容 nextint的解释为:它只读取int值,nextInt()在读取输入后将游标放在同一行。 next的解释为:只读取输入直到空格。它不能读两个用空格隔开的单词。同样,next()在读取输入后将光标放在同一行中。 nextline的解释为:读取输入,包括字与字之间的空格(也就是说,读取到行\n的末尾)。一旦输入被读取,nextLine()将光标定位在下一行。 因此while循环的内部第一行为将接受的语句赋值给a。 以下同样,最后为输出结果。