java求递归算法,给定一个字符串123,两位数一组,可以分多少组,每一组分别是什么,递归算法怎么写?

Python015

java求递归算法,给定一个字符串123,两位数一组,可以分多少组,每一组分别是什么,递归算法怎么写?,第1张

这样就行了 aa方法会从输入字符串s中抽出2个字符组合的所有可能性。并且返回总共有多少种可能。

public class DFfsd {

public static void main(String[] args) {

String s="1234"

System.out.println(aa(s, 0, 1))

}

public static int aa(String s,int x,int y){

int t=0

if(y==s.length()){

x++

if(x<s.length()-1){

y=x+1

}

}

if(x<s.length()-1){

System.out.println((char)s.charAt(x)+" "+(char)s.charAt(y))

t=aa(s,x,y+1)+1

return t

}

return 0

}

}

这个百度把符号变了

public class DFfsd {

public static void main(String[] args) {

String s="1234"

System.out.println(aa(s, 0, 1))

}

public static int aa(String s,int x,int y){

int t=0

if(y==s.length()){

x++

if(x&amplts.length()-1){

y=x+1

}

}

if(x&amplts.length()-1){

System.out.println((char)s.charAt(x)+" "+(char)s.charAt(y))

t=aa(s,x,y+1)+1

return t

}

return 0

}

}

用Java求键盘输入的数的阶乘n。(递归算法)packagejiechengimportjava.util.*  //导入java.util包中的所有类classrep{ publiclongrep(intn){ longi=0if(n==0||n==1) i=1

elsi=n*rep(n-1)  returni} } publicclassJie {  publicstaticvoidmain(String[] args) {  intn  //此处定义要输入的数Scanner s = newScanner(System.in)  //以下三行用于n的值得输入System.out.print( "请输入一个整数:")n = s.nextInt()rep f= newrep()System.out.println(n+"!="+f.rep(n))} }

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

发展历程:20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。

Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。