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

熱點內容
阿里雲伺服器沒有實例 瀏覽:601
綿陽有沒有什麼app 瀏覽:844
怎麼用游俠映射伺服器 瀏覽:917
為什麼無意下載的app無法刪除 瀏覽:304
word2007打開pdf 瀏覽:117
php正則class 瀏覽:736
怎麼在文件夾查找一堆文件 瀏覽:543
核酸報告用什麼app 瀏覽:791
u8怎麼ping通伺服器地址 瀏覽:994
安卓什麼手機支持背部輕敲調出健康碼 瀏覽:870
程序員抽獎排行 瀏覽:744
扭蛋人生安卓如何下載 瀏覽:724
什麼app文檔資源多好 瀏覽:924
黑馬程序員APP 瀏覽:148
掌閱小說是哪個app 瀏覽:47
如何把u盤的軟體安裝到安卓機 瀏覽:1000
php跑在什麼伺服器 瀏覽:126
編譯器怎麼跳轉到下一行 瀏覽:454
嵌入式py編譯器 瀏覽:328
rplayer下載安卓哪個文件夾 瀏覽:302