導航:首頁 > 編程語言 > 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相關的資料

熱點內容
美食博主用什麼app拍視頻 瀏覽:812
ipone手機如何加密微信 瀏覽:354
自來水加密閥閥帽 瀏覽:431
華為交換機dhcp配置命令 瀏覽:315
androidbitmap縮小 瀏覽:271
單片機串口控制燈 瀏覽:84
大訊雲伺服器安裝視頻 瀏覽:784
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:566
php的模板編程 瀏覽:320
編譯器原理與實現書 瀏覽:709
dos選擇命令 瀏覽:17
apm固件編譯到單片機 瀏覽:121
聯通深藍卡都包含什麼app 瀏覽:264
如何判斷網路伺服器正常 瀏覽:652
路由器搭橋遠端伺服器地址是什麼 瀏覽:518
編譯動態庫時會連接依賴庫嗎 瀏覽:710
淘寶手機加密是隨機的嗎 瀏覽:675
解壓包子怎麼裝飾 瀏覽:588
四個數湊24演算法 瀏覽:679