導航:首頁 > 編程語言 > java交換兩個變數

java交換兩個變數

發布時間:2022-07-23 03:30:43

java怎麼藉助第三方變數互換兩個變數

String str1="我是變數1";
String str2="我要和str1換位置";
String str3="";
將str1與str2互換
str3=str1;//先把str1給str3
str1=str2;//把str2的給str1
str2=str3;//str3其實是str1的值,這樣str1的值就給了str2

㈡ java如何交換a和b的值

是兩個變數的值嗎 用一個中間變數temp就行了 temp=a a=b b=temp

㈢ java如何實現2個數之間互換

利用異或(a^b)^b 等於a,進行交互,不需要設置臨時變數也不會超范圍。代碼如下:

import java.util.Scanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in);

System.out.println("輸入兩個數a, b");

int a = scan.nextByte();

int b = scan.nextByte();

System.out.printf("交換前:a = %d, b = %d ", a, b);

a = a^b;

b = a^b;

a = a^b;

System.out.printf("交換後:a = %d, b = %d", a, b);

}

}

(3)java交換兩個變數擴展閱讀

值傳遞就是在方法調用的時候,實參是將自己的一份拷貝賦給形參,在方法內,對該參數值的修改不影響原來實參。

引用傳遞是在方法調用的時候,實參將自己的地址傳遞給形參,此時方法內對該參數值的改變,就是對該實參的實際操作。

在java中只有一種傳遞方式,那就是值傳遞.可能比較讓人迷惑的就是java中的對象傳遞時,對形參的改變依然會意向到該對象的內容。

㈣ java交換兩個變數的值。。。

^是異或操作符。
比如:A=4,B=3,則
對應的二進制A=100,B=011,
A^B=(100)^(011)=111,
即此時A=A^B=111,二進制;
然後,B^A=(011)^(111)=100二進制,轉成十進制即為4,即此時B=B^A=4=原來的A,
最後一行A^B=(111)^(100)=011,二進制,轉成十進制即為3,即此時A=A^B=3=原來的B,
這樣就完成變數交換了。

其實也可以這樣完成兩個變數交換,而不借用第三個變數:
A=A+B;
B=A-B;
A=A-B;
//望採納。

㈤ 怎麼在java上完成,實現兩個int類型變數的交換,不使用中間變數

方法有很多,這里舉出兩種常用的:
方法1:使用^操作來實現
int
x
=
10;
//用二進製表示:x=0b1010;
int
y
=
15;
//用二進製表示:x=0b1111;
System.out.println("x="+x+"
y="+y);
x
=
x^y;
//x^y=
0b1010^0b1111
=
0b0101
y
=
x^y;
//x^y=
0b0101^0b1111
=
0b1010
=10
x
=
x^y;
//x^y=
0b0101^0b1010
=
0b1111
=15
System.out.println("x="+x+"
y="+y);
方法2:使用+,-操作來實現
int
x
=
10;
int
y
=
15;
System.out.println("x="+x+"
y="+y);
x
=
x+y;
//x=
10+15=25
y
=
x-y;
//y=
25-15=10
x
=
x-y;
//x=
25-10=15
System.out.println("x="+x+"
y="+y);
結果:
x=10
y=15
x=15
y=10
早期為了減少中間變數對計算機內存的佔用,採用中間的方法來交換數據。其實這種交換並不完美,如果交換的兩個數都很大,可能會內存溢出。在現在的開發中建議使用中間值來交換數值。

㈥ java程序中,怎麼互換2個變數的值

用第三個變數來存儲。
就是再申請一個變數。
int
num1=10;
int
num2=8;
int
temp=0
temp=num1;//將num1的值賦給中間變數temp
num1=num2;//將num2的值賦給num1;
num2=temp;//將temp的值賦給num2,num1和num2的值就互換了。
這個方法是最通用的,記住這個就行了。

㈦ Java裡面怎麼讓兩個變數交換呢在方法裡面,就像C 那樣

java中的變數交互需要藉助第三個臨時變數來轉換
就是a賦給temp,b賦給a,temp賦給b

㈧ java中如何交換兩個引用類型的變數

同一類的可以,如 A a=new A("2");System.out.println(a.hashcode());//及a的物理地址(與內存地址相對應)
A b=new A("1");System.out.println(b.hashcode());//b的物理地址
A c=a;
a=b;
b=c;
System.out.println(a.hashcode());
System.out.println(b.hashcode());
輸出的結果將會是a和b的hashcode()互換了,這說明了他們的內存和物理地址都互換了

㈨ 東軟睿道Java培訓課後作業:已知a,b均是整型變數,寫出將a,b兩個變數中的值互換的程序。

最常用的一種方法是:通過一個中間變數來實現數據之間的交換。int a = 1,b = 10;
int temp = a; 將a的值先賦值給中間變數tempa = b;然後把b的值賦值給ab = temp; 最後再把temp中存的a的值賦值給b,System.out.println(a+" "+b)。更多方法可以通過千鋒教育進行學習,千鋒教育自成立以來就堅持全程面授教學服務,嚴管大愛,全方位督促、跟蹤每一位學員的學習進度,確保每一位學員高質量完成學業,順利就業。

學習Java選擇培訓機構很重要,為了保證教學質量,除了強大的師資隊伍,還需要與時俱進的課程內容,機構的課程設置一定要合理且科學,其次要看學校是否提供課後輔導,是否有專業老師及時跟進、解決學生的遺留問題。適時安排測評,了解學生掌握情況。通過測評,才能真正掌握學生學習情況,及時做出教學調整,達到真正掌握的目的。另外就業也是最直觀的考量因素。

想要了解更多關於Java培訓的相關信息,推薦咨詢千鋒教育。千鋒教育成立於2011年1月,立足於職業教育培訓領域,公司現有教育培訓、高校服務、企業服務三大業務板塊。教育培訓業務分為大學生技能培訓和職後技能培訓;高校服務業務主要提供校企合作全解決方案與定製服務;企業服務業務主要為企業提供專業化綜合服務。公司總部位於北京,目前已在20個城市成立分公司,現有教研講師團隊300餘人。

㈩ Java中交換兩個整數類型的變數

^ 在java中是位運算符,異或運算。你圈的那三行核心代碼就是通過異或運算來交換變數A、B的值。

關於異或運算:異或運算

publicclassTest{
publicstaticvoidmain(String[]args){
intA=14;
intB=5;

A=A^B;
B=B^A;
A=A^B;

System.out.println("A="+A);//A=5
System.out.println("B="+B);//B=14
}
}

執行結果

inttemp=A;//引入一個中間變數
A=B;
B=temp;

閱讀全文

與java交換兩個變數相關的資料

熱點內容
如何刪掉多餘的伺服器 瀏覽:220
c編程演算法 瀏覽:833
堵車如何緩解壓力 瀏覽:17
喜鵲快貸app怎麼了 瀏覽:263
海龜編輯器積木編程怎麼安裝 瀏覽:185
程序員理發店生意怎麼樣 瀏覽:603
程序員羅技 瀏覽:180
軟考初級程序員課程2021下載 瀏覽:491
杭州程序員奶奶 瀏覽:880
不聽命令造成錯誤 瀏覽:981
kool系統源碼 瀏覽:610
流氓app在哪裡看 瀏覽:98
域名購買了怎麼指向伺服器 瀏覽:121
安卓手機如何讓照片顏色反轉 瀏覽:859
怎麼下載卓睿安手機版 瀏覽:514
h3crange命令 瀏覽:468
php前景和python 瀏覽:338
php壓縮圖片內存大小 瀏覽:495
在哪裡可以查看雲伺服器的信息 瀏覽:70
python讀取非txt文件 瀏覽:799