Java期末复习专栏
xioaobai_huan
编写代码的小白一枚
展开
-
密钥加密问题
【问题描述】单一字母替换密码,其方法是对于字符串中的字母应用字母加密对应关系进行加密。首先选择一个密钥,密钥为一个字符,例如T,然后,对于字符串中的每一个字符,采用如下的字母对应关系加密:原创 2024-02-02 12:20:59 · 198 阅读 · 0 评论 -
矩阵的替换a
[问题描述]先输入两个矩阵A和B,A矩阵和B矩阵的行数和列数均大于等于1,小于等于20,然后输入替换位置(左上角的位置),然后输入替换位置(右下角的位置),编写程序将矩阵A中替换位置(左上角到右下角)替换为B矩阵的最大值,并输出替换后的矩阵。如果输入的替换位置中右下角的位置超出A矩阵的右下角,则替换到A的右下角即可,如果输入的左上角位置超出A的右下角,则输出A矩阵即可。原创 2023-06-12 21:51:43 · 219 阅读 · 0 评论 -
特殊的回文数
[问题描述]123321是一个非常特殊的数,它从左边读和从右边读是一样的。这样的数称为回文数。键盘输入一个正整数n(1原创 2023-06-12 21:12:58 · 28 阅读 · 0 评论 -
孪生数问题b
[问题描述]孪生数定义:如果A的质因数之和等于B,B的质因数之和等于A,A和B称为孪生数(A和B不相等)。试找出正整数M和N之间的所有孪生数。[输入形式]从控制台输入两个正整数M和N (1=M原创 2023-06-13 08:26:01 · 62 阅读 · 1 评论 -
[Java]求两组整数的异或集和交集1
【问题描述】从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),求两组整数的异或集(合并两组整数,去掉在两组整数中都出现的整数后形成的集合)和交集(在两组整数中都出现的整数形成的集合),并按从大到小顺序排序输出。【输入形式】首先输入第一组整数,以一个空格分隔各个整数;然后在新的一行上输入第二组整数,以一个空格分隔。两行最后一个整数后没有空格,只有回车换行。原创 2024-01-04 09:44:09 · 422 阅读 · 0 评论 -
[Java]求两组整数的异或集和交集2
【问题描述】从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),求两组整数的异或集(合并两组整数,去掉在两组整数中都出现的整数后形成的集合)和交集(在两组整数中都出现的整数形成的集合),并按从小到大顺序排序输出。【输入形式】首先输入第一组整数,以一个空格分隔各个整数;然后在新的一行上输入第二组整数,以一个空格分隔。两行最后一个整数后没有空格,只有回车换行。原创 2024-01-04 09:32:06 · 461 阅读 · 0 评论 -
统计文件中单词、字符数
【问题描述】写一个统计文件中单词和字符个数的程序。在此,单词指的是仅由字母组成的串。诸如is7years这样的串按照两个单词计算。原创 2023-06-08 20:06:10 · 966 阅读 · 0 评论 -
[Java]判断一个矩阵是另一个矩阵的子矩阵
【问题描述】从标准输入中输入一个N(N原创 2024-01-03 14:59:33 · 499 阅读 · 0 评论 -
[Java]判断两个数据集是否相同
【问题描述】从标准输入中读入两个整数集,整数集中数据无序,且可能有重复数据。当两个数据集中数据完全相同(数据相同,数据若重复,重复个数也相同,顺序不一定相同),则两个数据集相同。编写一程序判断输入的两数据集是否相同:用1表示相同,用0表示不同。【输入形式】先输入第一组整数集的个数(大于等于1,小于等于20),然后输入第一组整数(以一个空格分隔);再输入第二组整数集的个数(大于等于1,小于等于20),并输入第二组整数(以一个空格分隔)。原创 2024-01-03 13:04:45 · 373 阅读 · 0 评论 -
[Java]超长整数加法
【问题描述】编写程序实现两个超长正整数(每个最长80位数字)的加法运算。【输入形式】从键盘读入两个整数,要考虑输入高位可能为0的情况(如00083)。第一行是超长正整数A;第二行是超长正整数B;【输出形式】输出只有一行,是两个长整数的运算结果,从高到低依次输出各位数字。各位数字紧密输出。原创 2024-01-03 11:40:20 · 353 阅读 · 0 评论 -
[Java]超长正整数的减法
【问题描述】编写程序实现两个超长正整数(每个最长80位数字)的减法运算。【输入形式】从键盘读入两个整数,要考虑输入高位可能为0的情况(如00083)。1. 第一行是超长正整数A;2. 第二行是超长正整数B;【输出形式】输出只有一行,是长整数A减去长整数B的运算结果,从高到低依次输出各位数字。要求:1、若结果大于0,则只输出结果数字,不输出正号;若结果为负,则输出负号;若结果为0,则只输出一个0。2、除非结果为0,否则输出的结果的最高位不能为0,并且各位数字紧密输出。原创 2024-01-03 11:37:37 · 328 阅读 · 0 评论 -
[Java]最长连续升序整数序列
【问题描述】输入一组无序的整数(整数都大于等于0),编程求出其中最长的连续升序子序列(该序列中后一个整数比前一个整数多1,序列的长度是指序列中整数的个数,长度应大于等于2)。例如输入13个整数:3520 0 3 89 56 88 3521 9 90 1 99 2 87,其中连续升序子序列有3个:3520 3521,0 1 2 3和87 88 89 90,长度分别为2、4、4,所以后两个子序列都是最长的连续升序子序列。原创 2024-01-03 11:23:03 · 350 阅读 · 0 评论 -
Java整数出现次数
【问题描述】输入一组无序的整数,编程输出其中出现次数最多的整数及其出现次数。【输入形式】先从标准输入读入整数的个数(大于等于1,小于等于100),然后在下一行输入这些整数,各整数之间以一个空格分隔。【输出形式】在标准输出上输出出现次数最多的整数及其出现次数,两者以一个空格分隔;若出现次数最多的整数有多个,则按照整数升序分行输出。原创 2024-01-03 10:04:21 · 496 阅读 · 0 评论 -
文件输入并统计数据
【问题描述】当前路径下有“1.txt"文件,文件中包含三列数据,分别表示一个班的学生的语文,数学,英语成绩(一行数据表示一个学生的信息,个数据之间用逗号隔开),编写程序求解该班学生三门课程的平均成绩.。结果保留一位小数。原创 2024-01-02 10:49:47 · 320 阅读 · 0 评论 -
求差集问题
【问题描述】两个集合的差集定义如下:集合A、B的差集,由所有属于A但不属于B的元素构成。输入两个集合A、B,每个集合中元素都是自然数。求集合A、B的差集。原创 2023-06-12 22:55:49 · 151 阅读 · 0 评论 -
将文件中每一行字符反序
【问题描述】对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。【输入文件】输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。原创 2024-01-02 09:48:35 · 410 阅读 · 0 评论 -
单词拼写检查
已知有一个正确词汇表(存在当前目录下的文件words.txt中),编写程序,利用该词汇表对某一英文文章(存在当前目录下的文件in.txt中)进行单词正确性检查。文章中的单词是指文章中只由(小写或大写)英文字母组成的字符串。若文章中的单词在词汇表中能查找到(大小写无关,且完全相同),则该单词拼写正确,否则拼写错误。将文章中所有拼写错误的单词输出到标准输出,输出时拼写错误单词中的字母都转换为小写字母,并且按照字典顺序由小到大输出。原创 2024-01-02 00:50:11 · 391 阅读 · 0 评论 -
科学计数法与小数形式转换
【问题描述】编写一个程序,将用科学计数法输入的一个数转换成小数表示的形式输出。该科学计数法表示的数字由以下几部分构成:1.底数部分是一个小数,小数点前后必有数字,而且都为有效数字。即:小数点前只有一位大于0的数字,小数点后的末尾数字不能为0。底数前没有表示符号的“+”、“-”字符。2.必有字母“e”或“E”。原创 2024-01-02 00:07:07 · 463 阅读 · 0 评论 -
Java单词排序
编写一个程序,从一个文件中读入单词(即:以空格分隔的字符串),并对单词进行排序,删除重复出现的单词,然后将结果输出到另一个文件中。原创 2024-01-01 23:56:55 · 713 阅读 · 0 评论 -
词汇表生成
编写程序,打开一篇英文文章(存在当前目录下的文件in.txt中),为该文章生成词汇表(存到当前目录下的另一个文件words.txt中)。文章中单词指的是只由小写或大写字母组成的字符串,但词汇表中的单词都是以小写字母的形式出现,若文章中出现多个大小写无关的相同单词,只在词汇表中生成一个单词。假设生成的词汇表中单词个数不会超过100个,且每个单词的长度不会超过20。词汇表中的单词以字典顺序由小到大存放。原创 2024-01-01 23:48:07 · 482 阅读 · 0 评论 -
反序加密(非文件)
【问题描述】有一种加密方法为:其使用一个字母串(可以含重复字母,字母个数不超过50)作为密钥。假定密钥单词串为feather,则先去掉密钥单词中的重复字母得到单词串feathr,然后将其反序,并将字母表中的其它字母以反序追加到后面:原创 2024-01-01 15:01:06 · 360 阅读 · 0 评论 -
Julius文件加密
【问题描述】Julius Caesar(凯撒)加密方法。该方法在每次加密时都选定一个加密密钥,它是一个1到25之间的数字,用于指定加密字母时的移位个数。例如,如果密钥为3,则将A转换为D,将Z转换为C,依次类推。小写字母亦如此(参见下图),其它字符不变。用该方法对文件加密。提示:若密钥为key,则对大写字母来说,转换公式为‘A’+ ( c - ‘A’ + key ) % 26。原创 2024-01-01 14:14:27 · 916 阅读 · 0 评论 -
学生成绩排序
【问题描述】对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。原创 2024-01-01 11:34:01 · 420 阅读 · 0 评论 -
小数分数转换
2、输出的分数应为最简分数,由三个数字组成:第一个数字代表整数部分(若分数小于1,则为0,否则输出的整数的最高位不为0),第二个数字代表分子,第三个数字代表分母,分子比分母小且不能再约分。整数部分可以为0,若整数部分大于等于1,则其最高位不为0;样例2中输入的小数为1050.0144,整数部分为1050,小数部分转换为分数为144/10000,约分成最简分数为9/625。【样例说明】样例1中输入的小数为0.35,整数部分为0,小数部分转换为分数为35/100,约分成最简分数为7/20。原创 2023-12-31 20:19:55 · 357 阅读 · 1 评论 -
合数分解1
【问题描述】由数学基本定理可知:任何一个大于1的非素数整数(即合数)都可以唯一分解成若干个素数的乘积。例如合数1260分解成素数乘积为:2*2*3*3*5*7,2和3出现两次,5和7出现一次,所以求得的结果为5和7。输入的合数为6154380,其分解成的素数乘积为:2*2*3*3*3*3*5*29*131,其中2出现两次,3出现4次,5、29和131只出现一次,所以只输出5、29、131。在标准输出上按照由小到大的顺序输出分解后的只出现一次的素数,各素数之间以一个空格分隔,最后一个素数后也可以有一个空格。原创 2023-12-31 20:01:52 · 397 阅读 · 1 评论 -
计算n个a相减
输入两个整数a(大于等于1且小于等于9)和n(大于等于1且小于等于80),编程求得并输出下面等式的值原创 2023-12-10 20:04:12 · 806 阅读 · 1 评论