java兩個數交換
㈠ java 兩個數交換
JAVA是面向對象的語言,沒有象c中指針這樣危險的東西,要編這種簡單數學問題你最好用c,Pascal或者VB這樣的語言,用面向對象語言解決有點大材小用,c你總會把,用c解決
#include <stdio.h>
void changeXy(int *x,int *y){
int *temp;
temp = x ;
x=y;
y=temp;
}
main(){
int a;
int b;
a=10;
b=8;
printf("輸出互換前手中的紙牌:");
printf("左手中的紙牌:%d",a);
printf("右手中的紙牌:%d",b);
printf("\n");
changeXy(&a,&b);
printf("輸出互換後手中的紙牌:");
printf("左手中的紙牌:%d",a);
printf("右手中的紙牌:%d",b);
}
也可以用java解決:
public class change{
private static int a,b;
public static void main(String args[]){
a=10;
b=8;
System.out.println("輸出互換前手中的紙牌:");
System.out.println("左手中的紙牌:"+a);
System.out.println("右手中的紙牌:"+b);
System.out.println();
changeXy();
System.out.println("輸出互換後手中的紙牌:");
System.out.println("左手中的紙牌:"+a);
System.out.println("右手中的紙牌:"+b);
}
public static void changeXy(){
int temp;
temp = a ;
a=b;
b=temp;
}
}
㈡ java!輸入兩個數並交換!謝謝!
public static void main(String[] args) {
//定義輸入對象s
Scanner s=new Scanner(System.in);
System.out.print("輸入第一個數的值:\t");
int number1=s.nextInt();
System.out.print("\n輸入第二個數的值:\t");
int number2=s.nextInt();
System.out.println("number1的值:"+number1+"\t\t number2的值:"+number2);//輸出交換前內容
//定義中間變數temp進行交換(你小學老師問你:現在有紅墨水1瓶、藍墨水1瓶,要你將紅、藍兩種墨水交換瓶子,你是不是要找個空瓶子來處理)
int temp=number1;
number1=number2;
number2=temp;
System.out.println("number1的值:"+number1+"\t\t number2的值:"+number2);//輸出交後內容
}
㈢ Java 交換兩個數的方法,不要直接寫在main方法里的,是單獨的方法。
Java 方法的參數是簡單類型的時候,是按值傳遞的 (pass by value),所以Java裡面不能實現和C中一樣的swap方法來交換兩個數的值。非要用的話只能這樣寫:
//交換數組data中的第a和第b個元素
publicstaticvoidswap(int[]data,inta,intb){
intt=data[a];
data[a]=data[b];
data[b]=t;
}
估計不是你想要的效果。
關於Java中參數和引用的問題建議看看下面的博文:
http://blog.csdn.net/zw_2011/article/details/6431448
㈣ 【新手求教】 java 想交換兩個數的值,用函數該怎麼寫
這么寫就沒錯誤了。
你要是用swap方法,應該多個賦值
把swap的結果,賦值給xy
㈤ java如何交換a和b的值
是兩個變數的值嗎 用一個中間變數temp就行了 temp=a a=b b=temp
㈥ java 交換數組中的兩個數。
這個方法,裡面都沒有用到數組,可見是個值傳遞,局部可見
privatestaticvoidswap(inta,intb)
{
inttemp;
temp=a;
a=b;
b=temp;
}