导航:首页 > 编程语言 > java实现ab

java实现ab

发布时间:2022-09-09 23:20:42

java 方法头 public 返回值自己决定 Swap(int a,int b)方法,实现a,b交换。

swap(int
&a,
int
&b)中参数前面的&是引用的意思,不是取地址
所谓引用参数就是
将实参传送给函数后,在函数中对形参的修改会体现在实参上
也就是说类似于指针,但比指针方便和安全

Ⅱ Java实现几个字母的所有组合

1.先给你程序
public class Test{
public static void main(String[] args) {
char buf[]={'a','b','c','d'};

perm(buf,0,buf.length-1);
}
public static void perm(char[] buf,int start,int end){
if(start==end){//当只要求对数组中一个字母进行全排列时,只要就按该数组输出即可
for(int i=0;i<=end;i++){
System.out.print(buf[i]);
}
System.out.println();
}
else{//多个字母全排列
for(int i=start;i<=end;i++){
char temp=buf[start];//交换数组第一个元素与后续的元素
buf[start]=buf[i];
buf[i]=temp;

perm(buf,start+1,end);//后续元素递归全排列

temp=buf[start];//将交换后的数组还原
buf[start]=buf[i];
buf[i]=temp;
}
}
}
}

也可以以下方式实现,注意要修改NUM和MAIN中的数组
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test {
//将NUM设置为待排列数组的长度即实现全排列
private static int NUM = 4;

/**
* 递归算法:将数据分为两部分,递归将数据从左侧移右侧实现全排列
*
* @param datas
* @param target
*/
private static void sort(List datas, List target) {
if (target.size() == NUM) {
for (Object obj : target)
System.out.print(obj);
System.out.println();
return;
}
for (int i = 0; i < datas.size(); i++) {
List newDatas = new ArrayList(datas);
List newTarget = new ArrayList(target);
newTarget.add(newDatas.get(i));
newDatas.remove(i);
sort(newDatas, newTarget);
}
}

public static void main(String[] args) {
String[] datas = new String[] { "a", "b", "c", "d"};
sort(Arrays.asList(datas), new ArrayList());
}
}

2.学会GOOGLE,多GOOGLE,比如你的这个可以用这个关键字JAVA 全排列

Ⅲ 【小问题】java中两个类实现了相同的接口。这两个类有什么联系

他们同时实现了ab接口 他们唯一的联系 那就是他们同时实现了ab接口中的方法 除此之外 没有任何联系

Ⅳ 用java代码实现,传入“ab1677434*^JAVA”,输出数字7个,小写字母2个,大写字母4个,其他字符2个.

String s = "ab1677ddddd434*^JAVAAA";
int num = 0;
int small = 0;
int big = 0;
int other = 0;
for(int i=0;i<s.length();i++)
{
char c = s.charAt(i);
if(c>='a'&&c<='z')
{
small++;
}
else if(c>='A'&&c<='Z')
{
big++;
}
else if(c>='0'&&c<='9')
{
num++;
}
else
{
other++;
}
}
System.out.println("大写字母:"+big);
System.out.println("小写字母:"+small);
System.out.println("数字:"+num);
System.out.println("其他字符:"+other);

Ⅳ java中如何比较abc和ab

一种是基本数据类型的比较(8种基本数据类型int ,char,byte....... )就是直接比较的内容
第二种就是引用数据类型的比较
像String类型就是引用数据类型
在这种情况下“==”比较是栈中的物理地址(物理地址就想每个人家的门牌号码一样是唯一的)
二你要比较字符串的内容就要用equals();
用法是 String a;和String b; 比较a.equals(b);

Ⅵ 两个线程依次打印“A”,“B”,用java怎么实现

造个类a继承 thread

类a run方法 while(true)printf a
主线程 while(ture)printf b

然后类 a 和 主线程利用 wait 和notify 切换

Ⅶ 用java实现 a b 各有50亿个url,每个url64字节,共4g,怎么判断ab中一样的url,写算

你这个问题的最大的问题应该是这超大的数据量吧,可以考虑设计一个hash算法,把所有的url编码,然后放到hash表的数据结构,比如hashMap这种,如果这步没问题,然后只要遍历另一个url对象,算出hash值,去hashMap里面匹配看看有没有就好了

Ⅷ java写一个最简单的输入整数ab,做减法运算代码

public int getSub(int s1, int s2){
return s1-s2;
}

Ⅸ java如何替换文本中所有的字符串ab,但abc中的ab不变

建议使用正则匹配

替换文本中所有的字符串ab,但abc中的ab不变

ab(?!c)

就是说如果现在要替换asdfgh,如果有asdfghjkl,这个地方不换,只有asdfgh前后不是英文字母才换

如果是独立单词的话:

asdfgh

如果是匹配前后不是英文字母的话:

[^a-zA-Z](asdfgh)[^a-zA-Z]?

Ⅹ java中比较四个数abcd的程序怎么写ab比较得出一个较大的数,cd比较得出一个较大的数,然后怎么做

import java.util.Scanner;

public class SSS
{
public static void main(String args[])
{
int a[]=new int[4];
int max;
Scanner tr=new Scanner(System.in);
System.out.print("请输入4个数字:");
for(int i=0; i<4; i++)
{
a[i]=tr.nextInt();
}
max=a[0];
for(int i=1; i<4; i++)
{
if(a[i]>max)
max=a[i];
}
System.out.println("最大值是:"+max);
}
}

阅读全文

与java实现ab相关的资料

热点内容
dos选择命令 浏览:16
apm固件编译到单片机 浏览:120
联通深蓝卡都包含什么app 浏览:263
如何判断网络服务器正常 浏览:649
路由器搭桥远端服务器地址是什么 浏览:515
编译动态库时会连接依赖库吗 浏览:707
淘宝手机加密是随机的吗 浏览:672
解压包子怎么装饰 浏览:585
四个数凑24算法 浏览:676
哪一种不是vi编译器的模式 浏览:169
xp在此处打开命令窗口 浏览:128
代码编译运行用什么软件 浏览:998
动态库在程序编译时会被连接到 浏览:761
python超简单编程 浏览:260
获取命令方 浏览:977
怎样制作文件夹和图片 浏览:60
调研编译写信息 浏览:861
python冯诺依曼 浏览:419
同时安装多个app有什么影响 浏览:254
奥术杀戮命令宏 浏览:184