当前位置:首页 » 编程语言 » java两个数交换

java两个数交换

发布时间: 2022-07-17 00:21:30

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;
}

热点内容
司机会所访问 发布:2025-02-01 15:54:11 浏览:778
家用电脑改成服务器并让外网访问 发布:2025-02-01 15:30:23 浏览:354
javac工资 发布:2025-02-01 15:24:28 浏览:22
如何删除服务器登录账号 发布:2025-02-01 15:21:05 浏览:498
瑞萨编程器 发布:2025-02-01 15:19:18 浏览:85
上海ntp服务器搭建 发布:2025-02-01 15:03:38 浏览:991
c游戏编程基础 发布:2025-02-01 15:00:17 浏览:993
routejs怎么动态配置 发布:2025-02-01 14:59:07 浏览:502
家用电脑安装服务器内存 发布:2025-02-01 14:38:50 浏览:257
增量调制编译码实验报告 发布:2025-02-01 14:30:30 浏览:787