蓝桥杯入门训练第一题答案,及java键盘获取、键盘输入相关知识点

mac2025-05-28  2

题目:

问题描述 输入A、B,输出A+B。

输入格式 :输入的第一行包括两个整数,由空格分隔,分别表示A、B。

输出格式 :输出一行,包括一个整数,表示A+B的值。 说明:“输出格式”是要求你的程序在输出结果的时候必须满足的格式。

样例输入 :12 45

样例输出 :57

数据规模:与约定 -10000 <= A, B <= 10000。

思路

首先你要通读题目对一些特殊的要求形成注意,就像我们做数学大题会将一些特殊条件或者格式要求在题目上画上横线做出标记一样,在编写一道程序题前你也要能找处这些条件,如上图黄色部分。读完题后就开始分析。 2.1 输入当你看到这两个字时,你要知道它是想让你从键盘获取,你就要想到所学的java方法中从键盘获取的方法,这里我想到了三个:

JAVA输入的三种方法

2.1.1 接收一个字符。 import java.io.IOException; public class Main { public static void main(String[] args) throws IOException{ System.out.println("请输入一个字符:"); char c = (char)System.in.read(); } }

throw IOException   1.1 throws IOException是Java中的throws语句。  throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)  语法:(修饰符)(方法名)([参数列表])[throws(异常类)]{…}  public void doA(int a) throws Exception1,Exception3{…}  举例:  throws  E1,E3只是告诉程序这个方法可能会抛出这些异常,方法的调用者可能要处理这些异常,而这些异常E1,E3可能是该函数体产生的。  throw则是明确了这个地方要抛出这个异常。   1.2 IOException表示IO流异常。

1.2.1 什么叫做流 我们在java中说的流可以用水流来做比,一个水流必定用它的源头,而这里的System.in就是这个流的源头,有了水的源头如果我们想要水源流到我们想要得地方去,日常生活中我们会用到水管,而这里的read()就可以看做是水管。这样我们就能顺利的形成我们的数据流了。

一般在读写数据的时候会出现这种问题  因为 java内部数据的传输都是通过流,或者byte来进行传递的。   这里我们用到的in流将字符写入到java中,同时也有通过out流从java(计算机内存中)返还给具的文件。

char c = (char)System.in.read(); 这里你要明白System.in返回的是InputStream指向命令行输入的字节流,简单的说就是用户输入, read()以字节流的方式来读取命令行的输入的数据。 也就是说,输入的字符,是字节流的形式,所以要在前面加上(char)将其转换成字符型,然后赋值给c

2.1.2 接收一个字符串 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; System.out.println("请输入一串字符:"); str= br.readLine(); System.out.println(str); } }

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 1.3 System.in 用户输入。 1.2.new InputStreamReader(System.in) 把输入作为参数,构建一个读取数据用的InputStreamReader()流。 1.3.new BufferedReader(new InputS…) 把构建的流对象包装成BufferedReader()流。 1.4. 把值覆给br

readLine 该方法读取一行文本,当遇到换行符”\n”,回车符”\r”或者回车符后面紧跟着换行符时,该行结束并返回。没有数据时,将会一直处于等待状态。因此在进行网络连接时,应该避免使用该方法。

2.1.3. Scanner类 *(重点) import java.io.IOException; import java.util.Scanner; public class 输入 { public static void main(String[] args) throws IOException{ Scanner sc = new Scanner(System.in); System.out.println("姓名:"); String name = sc.nextLine(); System.out.println("年龄:"); int age = sc.nextInt(); System.out.println("工资"); double salary = sc.nextDouble(); } }

Scanner类 获取用户输入的类 方法有:

对比了我会的所有的键盘获取方法后,我自己觉得第三种键盘获取的方法做这道题对现在的我来说最简单。

答案

1. ==我的答案== import java.io.IOException; import java.math.BigDecimal; import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); Integer A = sc.nextInt(); Integer B = sc.nextInt(); System.out.println(A+B); } }
最新回复(0)