JAVA课堂题目--递归来判断回数】的更多相关文章

package class20190923; import java.util.Scanner; public class Classtext { private static int n=0; private static String str1,str2; public static void main(String[] args) { String str1,str2; Scanner sc = new Scanner(System.in); str1=sc.nextLine(); if(…
用递归来判断回文串 思路: ①首先如果是空串,一个字符,则判断是回文串 ②若不满足①,则我们需要对字符串进行递归判断,我们会想到要用第一个字符和最后一个字符进行比较,若相同则,第二个和倒数第二个进行比较,如此循环往复,就会出现一个终点 ③终点处会出现两种情况,第一种情况:两个不同位置的字符进行比较,第二种情况是:两个相同位置的字符进行比较.因此我们需要找出这个中间值,我们通过分奇偶的方式,算出最终左边要比较的数的下标,若为奇数,左边的下标为:len/2;若为偶数,左边的下标为:len/2: ④递…
/*  有人邀请A,B,C,D,E,F 6个人參加一项会议,这6个人有些奇怪.由于他们有非常多要求,已知:  1)A,B两人至少有1人參加会议:  2)A,E,F 3人中有2人參加会议.  3)B和C两人一致决定,要么两人都去,要么两人都不去:  4)A,D两人中仅仅1人參加会议.  5)C,D两人中也仅仅要1人參加会议:  6)假设D不去,那么E也决定不去. 那么最后到底有哪几个人參加了会议呢?  */ 可变參数必须位于最后一项. 当可变參数个数多于一个时.必将有一个不是最后一项.所以仅仅支持…
首先题目要求写的是递归的实验,一开始没注意要求,写了非递归的方法.浪费了一些时间,所谓吃一堑长一智.我学习到了以后看实验的时候要认真看实验中的要求,防止再看错. 以下是对此次的实验进行的分析: 1)递归是运用到了栈的思想 2)回文是一段从中间开始倒置的文字,回代的过程中出现不同的符号的时候就说明这段文字不是回文了 根据上面对回文判断的分析,就拿最简单的121来说,要每个字符判断直至2所在的位置,然后依次回代判断前面的1和后面的1的位置(上述的描述就类似于栈的思想). 有关于栈还有递归其实我并不熟…
输入输出样例 输入样例#1: 10 87 输出样例#1: STEP=4 import java.util.Scanner; public class 回文数2 { public static void main(String[] args) { Scanner sc =new Scanner(System.in); int n = sc.nextInt(); String m = sc.next(); int [] num = new int [51]; int [] num1 = new in…
今天的Java课堂留下了一个作业:使用Eclipse编写一个程序,使输入的两个数进行加和,并且输出他们的和.对于这个题目,我们首先可以把它分解成为三个不同的小步骤 第一步就是输入这两个数,因为我们无需输出这两个输入的数,所以这一步可以与第二步加和同时进行.第二步是对输入的数进行所以我们直接使用输入args进行加和,即: a = a +Integer.parseInt(arg).这样我们便求出了输入的数字的和.第三步就是通过System.out.println()进行输出即可. 具体的流程图为:…
9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致了我再最后写完全没有经过测试之后就直接交上去给师兄检查成绩,最后的成绩不算是特别理想,也许就是由于这个方面的原因导致了我在3个小时的时间内不能够完成这个ATM基本操作的全部功能,只能写到大概仅仅八成左右的功能实现,不过在3个小时之后再回宿舍经过半个小时的修改之后,能够实现完全的功能.当然在实现功能的…
背景:将网上的题目整理下. java基础 1:hashTable hashMap ConcurrentHashMap 的区别.数据结构.线程安全 2:equals和==区别, 重写equals一定要重写hashcode方法吗?为什么?hashcode方法有什么作用? 这个万年不变的面试题,这是何等的卧槽 ==说明: 对于基本类型来说 ,==比较两个基本类型的值是否相等, 对于引用类型来说,==比较的是内个引用类型的内存地址 equals说明: equals用来比较的是两个对象的内容是否相等,由于…
java中的递归 1.概念 定义一个方法时,出现本方法调用本方法的过程,称之为递归 2.特点 必然有一个边界条件 使用递归代码往往更简洁,可读性强 3.什么时候使用递归 n的阶乘和n的累加定义 f(n) =1 f(n)=f(n)*f(n-1) 4.普通实现与递归实现的比较 普通实现 //计算5的阶乘 public class Demo { public static void main(String[] args) { int sum = 1; for (int i =5; i >=1; i--…
要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释开头,接着判断是否是块注释结尾,再判断是否是单行注释或者空白行,若都不是则是有效代码,统计行数+1. 对于文件夹路径,采用递归的方法判断子条目是文件还是文件夹,是文件就调用静态统计方法.源代码: public class CalculateRow { public static void main(…