拼题A Java练习题
文章平均质量分 72
湖南工程学院 计科2018级 拼题A平台 Java练习题
黑白的黒
这个作者很懒,什么都没留下…
展开
-
jmu-Java-06异常-01-常见异常
自己编码以产生常见异常。main方法:事先定义好一个大小为5的数组。根据屏幕输入产生相应异常提示: 可以使用System.out.println(e)打印异常对象的信息,其中e为捕获到的异常对象。输入说明:arr 代表产生访问数组是产生的异常。然后输入下标 ,如果抛出ArrayIndexOutOfBoundsException异常则显示,如果不抛出异常则不显示。null,产生NullPointerExceptioncast,尝试将String对象强制转化为Integer对象,产生Cla原创 2020-10-05 11:14:07 · 4307 阅读 · 2 评论 -
jmu-java-m02-使用二维数组存储多元线性方程组
题面可以使用二维数组存储来存储线性方程组的系数与常数。比如,对于如下3元线性方程组3x+y+z=16x+2y+z=-1-2x+2y+z=7可以使用二位数组存储2 1 1 16 2 1 -1-2 2 1 7编写一个程序可以存储n元线性方程组输入格式:整数n,代表n元n行、每行n+1列线性方程组的系数与常数。系数与常数为double型。输出格式:格式化输出二维数组。注意:使用Arrays.deepToString进行格式化输出。依次输出n行线性方程组的系数与常数。系数以 , 分隔,原创 2020-10-05 10:51:21 · 2264 阅读 · 3 评论 -
jmu-Java-05集合(泛型)-10-GeneralStack
以前定义的IntegerStack接口,只能用于存放Integer类型的数据。然而对于栈来说,不管内部存放的是什么类型的数据,基本操作与元素的具体类型无关。1. 编写一个通用的GeneralStack接口,接口中的操作对任何引用类型的数据都适用。一旦定义完毕,只能存放一种类型的数据,比如只能存放String或只能存放Integer。GeneralStack接口方法如下:push(item); //如item为null,则不入栈直接返回null。pop();原创 2020-10-05 10:50:33 · 2057 阅读 · 3 评论 -
jmu-Java-05集合-01-ArrayListIntegerStack
定义IntegerStack接口,该接口描述了一个存放Integer的栈的常见方法:public Integer push(Integer item); //如item为null,则不入栈直接返回null。否则直接入栈,然后返回item。public Integer pop(); //出栈,如栈为空,则返回null。public Integer peek(); //获得栈顶元素,如栈顶为空,则返回null。注意:不要出栈public boolean原创 2020-10-05 10:49:39 · 2156 阅读 · 1 评论 -
jmu-Java-06异常-04-自定义异常(综合)
定义IllegalScoreException异常类,代表分数相加后超出合理范围的异常。该异常是checked exception,即希望该异常一定要被捕获处理。定义IllegalNameException异常类,代表名字设置不合理的异常。该异常是unchecked exception定义Student类。属性:private String name;private int score;方法:toString //自动生成setter/getter //自动生成原创 2020-10-05 10:48:33 · 3025 阅读 · 1 评论 -
jmu-Java-06异常-03-throw与throws
前言C语言中一般通过返回错误代码来表示一个函数执行是否有误。然而有的时候错误返回值可能与正常值相混淆。Java中使用异常来表示程序运行中发生的错误。本实验的主要目的为了演示使用异常机制替代错误返回值。题目内容编写类ArrayUtils方法:public static double findMax(double[] arr,int begin, int end)方法功能:用来返回arr数组中在下标begin与end-1之间(包括end-1)的最大值。注意:必须使用throws关键字声明findM原创 2020-10-05 10:47:30 · 912 阅读 · 2 评论 -
jmu-Java-06异常-02-使用异常机制处理异常输入
使用异常处理输入机制,让程序变得更健壮。main方法:输入n,创建大小为n的int数组。输入n个整数,放入数组。输入时,有可能输入的是非整型字符串,这时候需要输出异常信息,然后重新输入。使用Arrays.toString输出数组中的内容。输入样例:512ab453输出样例:java.lang.NumberFormatException: For input string: "a"java.lang.NumberFormatException: For input str原创 2020-10-05 10:46:30 · 2950 阅读 · 1 评论 -
jmu-Java-04面向对象进阶-03-接口-自定义接口ArrayIntegerStack
定义IntegerStack接口,用于描述一个存放Integer元素的栈的常见方法:public Integer push(Integer item);//如果item为null,则不入栈直接返回null。如果栈满,也返回null。如果插入成功,返回item。public Integer pop(); //出栈,如果为空,则返回null。出栈时只移动栈顶指针,相应位置不置为nullpublic Integer peek(); //获得栈顶元素,如果为空,则返回null.public boo原创 2020-10-05 10:45:24 · 3580 阅读 · 0 评论 -
jmu-Java-02基本语法-08-ArrayList入门
本习题主要用于练习如何使用ArrayList来替换数组。新建1个ArrayList<String> strList用来存放字符串,然后进行如下操作。**提示:**查询Jdk文档中的ArrayList。**注意:**请使用System.out.println(strList)输出列表元素。输入格式输入 n个字符串,放入strList。直到输入为!!end!!时,结束输入。在strList头部新增一个begin,尾部新增一个end。输出列表元素输入: 字符串str判断strLis原创 2020-10-03 23:21:29 · 2460 阅读 · 1 评论 -
jmu-Java-02基本语法-04-动态数组
根据输入的n,打印n行乘法口诀表。需要使用二维字符串数组存储乘法口诀表的每一项,比如存放1*1=1.为了保证程序中使用了二维数组,需在打印完乘法口诀表后使用Arrays.deepToString打印二维数组中的内容。**提醒:**格式化输出可使用String.format或者System.out.printf。输出格式说明每行末尾无空格。每一项表达式之间(从第1个表达式的第1个字符算起到下一个表达式的首字符之间),共有包含7个字符。如2*1=2 2*2=4从第1个2开始到第二项``2*2=4`原创 2020-10-03 23:19:47 · 4029 阅读 · 0 评论 -
字符串分割拼接
很多人抱怨C中的字符串太过难用,其接口太过老旧。例如,字符串的分割(strtok)、链接(strcat)。这一次,我们自己动手实现更现代接口split和join。原创 2020-10-03 09:29:09 · 1604 阅读 · 0 评论 -
判断登录信息--Java字符串比较
从键盘接收用户输入的两个字符串,第一个代表用户名,第二个代表密码。(1)如果用户名是SwpuIot,并且密码是123456,则输出:Welcome(2)如果用户名正确,密码不正确,输出:Mismatch(3)其他情况下,输出:NotExist要输出的信息,建议从题目中复制,确保精确匹配。输入格式:用空格分隔开的两个字符串。输出格式:首字母大写的一个单词或词组。输入样例:SwpuIot 123456输出样例:Welcome答案import java.util.Scanner原创 2020-10-03 09:29:00 · 3475 阅读 · 0 评论 -
jmu-java-m02-不定循环拼接符合条件的字符串
输入一组字符串,直到碰到end为之。将其中字符串长度是3的倍数的字符串使用空格拼接起来,并输出输入格式:输入一组以空格或者回车换行分隔的字符串,最后一个字符串为end。输出格式:将输入字符串中长度是3的倍数的字符串使用空格拼接起来。注意:行尾有一个空格。输入样例:a abc 123456 22 45jd 123456789 end输出样例:abc 123456 123456789 答案import java.util.Scanner;public class Main {原创 2020-10-03 09:28:52 · 662 阅读 · 0 评论 -
sdust-Java-字符串集合求并集
从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个字符串(字符串区分大小写)输入格式:一行以空格分开的英文字符串(不同的字符串数量大于10)。输出格式:按照字母顺序(先比较字符串首字母,首字母相同的比较字符串第二个字母,以此类推)输出的S1和S2并集的字符串。输入样例:android python java javaee javase database jav原创 2020-10-03 09:28:40 · 915 阅读 · 0 评论 -
jmu-Java-01入门-格式化输入输出与字符串
本题主要考察使用Scanner处理输入使用System.out.printf进行格式化输出String常用方法与字符串常用操作main输入说明:输入double,然后输入3个浮点数。**输出:**从左到右依次输出3个double(均保留2位小数输出,宽度为5),**格式依次为:**右侧填充空格,左侧填充空格,直接输出输入int,然后输入3个整数(以1个或多个空格分隔)。**输出:**将3个整数相加后输出。输入str,然后输入3个字符串。**输出:**去除空格,然后倒序输出3个字符。输原创 2020-10-03 09:28:29 · 2898 阅读 · 1 评论 -
jmu-Java-02基本语法-02-StringBuilder
输入3个整数n、begin、end。 首先,使用如下代码:for(int i=0;i<n;i++)将从0到n-1的数字拼接为字符串str。如,n=12,则拼接出来的字符串为01234567891011最后截取字符串str从begin到end(包括begin,但不包括end)之间的字符串,并输出。输入样例:10581000800900输出样例:567033043053063073083093103113123133143153163173183193203213223233原创 2020-10-03 09:28:11 · 5556 阅读 · 7 评论 -
切分表达式——写个tokenizer吧
[先说点出题背景]这个题是为低年级同学、学C语言的同学准备的,因为,对这部分同学,这个题目编写起来略有一点复杂。如果是高年级、学过了正则表达式(Regular Expression)的同学或者学过了Java等OO语言的同学做这个题,应当发现这题比较简单吧。哦,对了,什么是tokenizer?请自行查询解决。反正在此处不应翻译成“令牌解析器”。[正题]四则运算表达式由运算数(必定包含数字,可能包含正或负符号、小数点)、运算符(包括+、-、*、/)以及小括号((和))组成,每个运算数、运算符和括号都是一个原创 2020-10-03 09:28:00 · 528 阅读 · 0 评论 -
Java中二进制位运算
本题目要求读入2个整数和一个字符,然后根据这个字符值,对两个整数进行相应的二进制位的运算。要求必须使用switch选择结构。(1)如果字符是&,则两个整数进行二进制位的与运算;(2)如果字符是 |,则两个整数进行二进制位的或运算;(3)如果字符是^,则两个整数进行二进制位异或运算;(4)如果是其他字符,则固定输出信息:ERROR输入格式:在一行中依次输入整数1,字符,整数2。输出格式:类似3 & 4 = 0其中,运算符号&的前后都有一个空格,等号的前后也都有一个空格原创 2020-10-03 09:27:19 · 3288 阅读 · 0 评论 -
java基本语法-整数四则运算
输入2个整数,输出它们的和、差、乘积和准确的商。输入格式:输入两个整数输出格式:每一行中依次输出四则运算的结果输入样例:7016 输出样例:在这里给出相应的输出。例如:865411204.375答案import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.i原创 2020-10-02 08:42:37 · 3859 阅读 · 0 评论 -
jmu-java-m02-循环求和
输入一组数,将其中的奇数、偶数分别求和并输出输入格式:输入n,然后输入n个整数输出格式:奇数和=x, 偶数和=y其中x,y分别代表奇数和与偶数和。逗号(,)后面有一个空格。输入样例:101 2 1 1 1 2 1 2 2 2输出样例:奇数和=5, 偶数和=10答案import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner原创 2020-10-02 08:42:24 · 870 阅读 · 0 评论 -
jmu-java-m01-Scanner入门
输入一个整数,然后输入一个浮点数(带小数点的数)。对两个数求和,并输出。然后对和进行开根号并输出。再将输出后的值转化为字符串(可使用String.valueOf()函数),截取前6个字符(包含小数点)。输入格式:整数x 浮点数y输出格式:整数与浮点数的和和的开根号和的开根号的前6个字符输入样例:23.141592654输出样例:5.1415926542.26750802732867962.2675答案import java.util.Scanner;public原创 2020-10-02 08:42:01 · 786 阅读 · 0 评论 -
jmu-java-随机数-使用蒙特卡罗法计算圆周率的值
尝试使用蒙特卡罗法计算圆周率(π)的值。原理如下:以原点(0, 0)作为圆心,半径为1画一个圆。该圆的外切正方形,边长为2。现往该正方形内随机投点,数量足够多的情况下,落入圆内的点与落入整个外切正方形的点的数量比值大概为: 4∗r2π∗r2,然后就可以得到π的值。注意请使用jdk库中的Random对象来生成随机数。使用Math类中的sqrt与pow函数来计算开根号与平方值。让点(x,y)投在整个矩形中,x与y的取值范围为(-1≤x<1, -1≤y<1)。原创 2020-10-02 08:41:48 · 2733 阅读 · 2 评论 -
jmu-java-01入门-基本输入
对输入的若干行(每行以空格或者多个空格)数字字符串求和并输出。输入格式:每行包含两个数字字符串,中间以一个或者多个空格分隔。输出格式:输出两个数的和输入样例:1 12 3-100 100-100 -100 10 0输出样例:在这里给出相应的输出。例如:250-20010答案import java.util.Scanner;public class Main { public static void main(String[] ar原创 2020-10-02 08:41:36 · 763 阅读 · 0 评论 -
JAVA-水仙花数
水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 要求编写程序,计算所有N位水仙花数。输入格式:输入一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:153370371407答案import java.util.Scanner;public class Main { public原创 2020-10-02 08:41:11 · 720 阅读 · 0 评论 -
jmu-Java-02基本语法-07-大整数相加
有若干大整数,需要对其进行求和操作。输入格式每行输入一个字符串代表一个大整数,连续输入若干行,当某行字符为e或E时退出。输入样例:4284628018351707052783183942588214552122725125032755121603546981200581762165212827652751691296897789e输出样例:97967883730498271109594004638709798272918548148116答案import java.math.Bi原创 2020-10-02 08:40:56 · 4634 阅读 · 0 评论 -
jmu-Java-01入门-取数字
本题目要求读入若干个代表整数的字符串,然后将其转化为整数。如果该数>=10000且<=20000,则依次输出其对应的二进制字符串、八进制字符串、十六进制字符串。否则将字符串中的每个数字抽取出来,然后将所有数字加总求和。提示: 参考jdk文档的Integer,输入样例:12310000-123314159265输出样例:1 2 3 610011100010000,23420,27101 2 3 63 1 4 1 5 9 2 6 5 36答案import java.util原创 2020-10-02 08:40:45 · 617 阅读 · 0 评论 -
jmu-Java-01入门-第一个PAT上Java程序
本题目要求读入若干对整数a和b,然后输出它们的和。输入格式:在一行中给出一对整数a和b。 以下输入样例只有两对,实际测试数据可能有多对值。输出格式:对每一组输入,如果a的绝对值>1000,输出|a|>1000,否则输出a+b的值。输入样例:18 -2991001 -9-1001 8输出样例:-281|a|>1000|a|>1000答案import java.util.Scanner;public class Main { public原创 2020-10-02 08:40:37 · 1254 阅读 · 0 评论 -
设计一个Shape及其子类Oval
编写一个完整的Java Application 程序。包含类Shape、类Oval、类ShapeTest,具体要求如下:(1)编写一个抽象类Shape表示形状对象,包含以下成员①属性:PI:double型常数,值为3.1415926;②方法:1) double area(), 抽象方法;2) double perimeter(),抽象方法;(2)编写一个Shape类的子类Oval,表示椭圆对象,包含以下成员①属性:1) a:私有,double型,长轴半径;2) b:私有,double型原创 2020-10-02 00:46:37 · 9559 阅读 · 6 评论 -
设计圆和圆柱体
编写一个完整的Java Application 程序。包含类Circle、Cylinder、Main,具体要求如下。(1)编写类Circle,表示圆形对象,包含以下成员①属性:1) radius:私有,double型,圆形半径;②方法:1) Circle(double radius), 构造方法,用参数设置圆的半径2) Circle(),构造方法,将圆形初始化为半径为0。3) void setRadius(double r):用参数r设置radius的值4) double getR原创 2020-10-01 21:46:33 · 5181 阅读 · 0 评论 -
日期问题面向对象设计(聚合二)
参考题目7-3的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1820,2020] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:应用程序共测试三个功能:求下n天求前n天求两个日期相差的天数注意:严禁使用Java中提供的任何与日期相关的类与方法,并提交完整源码,包括主类及方法(已提供,不需修改)程序主方法如下:import java.util.Scanner;public class Main原创 2020-10-01 21:45:06 · 1161 阅读 · 3 评论 -
日期问题面向对象设计(聚合一)
参考题目7-2的要求,设计如下几个类:DateUtil、Year、Month、Day,其中年、月、日的取值范围依然为:year∈[1820,2020] ,month∈[1,12] ,day∈[1,31] , 设计类图如下:应用程序共测试三个功能:求下n天求前n天求两个日期相差的天数注意:严禁使用Java中提供的任何与日期相关的类与方法,并提交完整源码,包括主类及方法(已提供,不需修改)程序主方法如下:import java.util.Scanner;public class Main原创 2020-10-01 21:43:47 · 1995 阅读 · 2 评论 -
日期类设计
编写一个完整的Java Application 程序。包含类Circle、Cylinder、Main,具体要求如下。(1)编写类Circle,表示圆形对象,包含以下成员①属性:1) radius:私有,double型,圆形半径;②方法:1) Circle(double radius), 构造方法,用参数设置圆的半径2) Circle(),构造方法,将圆形初始化为半径为0。3) void setRadius(double r):用参数r设置radius的值4) double getR原创 2020-10-01 21:42:00 · 712 阅读 · 2 评论 -
定义类
请补充以下代码,完成输出要求。(注意:需要提交完整代码)import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a,b,c,d,e; a = in.nextInt(); b原创 2020-10-01 21:40:45 · 641 阅读 · 0 评论 -
构造方法
请补充以下代码,完成输出要求。public class Main { public Main(){ System.out.println("构造方法一被调用了"); } public Main(int x){ this(); System.out.println("构造方法二被调用了"); } public Main(boolean b){ this(1); System.out.pri原创 2020-10-01 21:39:34 · 1042 阅读 · 0 评论 -
jmu-Java-03面向对象基础-05-覆盖
Java每个对象都继承自Object,都有equals、toString等方法。现在需要定义PersonOverride类并覆盖其toString与equals方法。1. 新建PersonOverride类a. 属性:String name、int age、boolean gender,所有的变量必须为私有(private)。b. 有参构造函数,参数为name, age, genderc. 无参构造函数,使用this(name, age,gender)调用有参构造函数。参数值分别为"default原创 2020-10-01 21:36:51 · 4561 阅读 · 0 评论 -
jmu-Java-03面向对象基础-04-形状-继承
前言前面题目形状中我们看到,为了输出所有形状的周长与面积,需要建立多个数组进行多次循环。这次试验使用继承与多态来改进我们的设计。本题描述:定义抽象类Shape属性: 不可变静态常量double PI,值为3.14,抽象方法: public double getPerimeter(),public double getArea()Rectangle与Circle类均继承自Shape类。Rectangle类(属性: int width,length)、Circle类(属性: int radius原创 2020-10-01 21:34:43 · 3113 阅读 · 0 评论 -
jmu-Java-03面向对象基础-03-形状
1. 定义长方形类与圆形类Circle长方形类-类名:Rectangle,private属性:int width,length圆形类-类名:Circle,private属性:int radius编写构造函数:带参构造函数:Rectangle(width, length),Circle(radius)编写方法:public int getPerimeter(),求周长。public int getArea(),求面积。toString方法,使用Eclipse自动生成。注意:计算圆形的面积原创 2020-10-01 21:31:36 · 2734 阅读 · 0 评论 -
jmu-Java-03面向对象基础-02-构造函数与初始化块
1.定义一个Person类属性:name(String)、gender(boolean)、age(int)、id(int) ,所有的变量必须为私有(private)。无参构造函数:Person(), 功能:打印This is constructor 。有参构造函数:Person(name, gender, age) ,功能: 给属性赋值。建议:使用Eclipse自动生成toString方法2.定义类的初始化块为Person类加入初始化块,在初始化块中对id属性赋值,并且要保证每次的值比上次创建的原创 2020-10-01 21:28:02 · 1841 阅读 · 0 评论