Java 俩个数值交换

突然想到java是按值传递参数的,那么常常在c c++(允许按值和引用传递参数)中看到的数值交换,怎么可以在java中实现呢?

自己想了个小demo测试下,可以.

public class Test
{
	public int a;
	public int b;
public void swap(int a,int b)
{
	this.a=b;
	this.b=a;
}
public static void main(String[] args)
{
	int a=2,b=3;
	System.out.println(a);
	System.out.println(b);
	Test t=new Test();
	t.swap(a, b);
	System.out.println(t.a);
	System.out.println(t.b);

}
}

结果:

2

3

3

2

时间: 2024-11-13 11:36:09

Java 俩个数值交换的相关文章

数值交换

public class 数值交换{ public static void main(String[] args){ int A=1; int B=2; int t=A;//中间值 A=B; B=t; System.out.print("A的值是:"+A+"\nB的值是:"+B); } } 数值交换,布布扣,bubuko.com

用C语言实现数值交换

我的第一个博客,我想先从最简单的开始吧.我是一个学生,今天给大家带来的是用C语言实现两个数的数值交换,如果大家有什么问题或建议,可以给我留言.我们一起讨论一起学习,谢谢! 关于数值交换问题,我的解决方案有三种: (一)设置第三个变量帮助进行数值交换. 思路:就像两个水杯中都盛满了液体,A杯中放的是红色液体,B杯中放的蓝色液体,你需要一个空杯子C,将A中的液体倒进C中,这样A杯子空了,才能将B杯子中的液体倒入A中,最后将C杯子中的液体倒入B杯子中.最后A杯子中的液体是蓝色(来自B杯子),B杯子中液

基础练习 - 数值交换

题目 1 声明两个变量:int n1 = 10,n2= 20,要求将两个变量叫唤,最后输出n1为20,n2为10.                      (扩展*: 不使用第三个变量如何交换) 解决方案 基本方法 private static void BasicMethod() { int n1 = 10; int n2 = 20; Console.WriteLine("n1={0}", n1); Console.WriteLine("n2={0}", n2)

【Python】变量数值交换、判断数组是否含有某个元素

本来,这两个问题都属于的编程入门简单得不能再简单的问题,根本就不值得写篇记录来记录的. 一.变量数值交换 先说变量数值交换,从C语言开始,我们就知道要先设置一个临时变量,再把某元素的值覆盖此临时变量,避免临时覆盖等,如果不设置临时变量,还有位运算的交换形式 然而Python中根本就不用这么复杂,如果要交换变量e1,e2彼此的值,就下面一行代码就足矣: e1,e2=e2,e1; 比如,如下的程序: e1=2; e2=3; print "e1:"+str(e1)+",e2:&qu

Java中整数值的4中表示方式u

Java中整数值有4中表示方式:十进制.二进制.八进制和十六进制,其中二进制的整数以0b或0B开头:八进制的整数以0开头: 十六进制的整数以0x或0X开头,其中10-15分别以a-f(此处的a-f不区分大小写)来表示. 1.八进制表示整数值. int octalValue = 013; System.out.println("八进制的整数打印后为:"+octalValue); 2.十六进制表示整数值. int hexValue1 = 0x13; System.out.println(&

JavaSE7基础 使用位运算异或 进行两个变量的数值交换

jdk版本  :jdk-7u72-windows-i586系统     :Windows7编辑器   :Notepad++ v7.4.2注意事项 :博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ int a=10; int b=20; //一般来讲,把这两个数交换可以申请一个中间变量temp //在高深一点的话,可以建立方程组 //然而,在视频教程中老师 却是这样做的... a = a ^ b;

JAVA数组插入数值

将一个数值插入JAVA数组,并排序. import java.util.Scanner; public class xr{ public static void main(String[] args){ int[] arr={14,24,35,48,69}; Scanner in=new Scanner(System.in); System.out.println("请输入一个要插入的值"); int a=in.nextInt(); arr[arr.length-1]=a; for(i

Java中的数值和集合

数组array和集合的区别: (1) 数值是大小固定的,同一数组只能存放一样的数据. (2) java集合可以存放不固定的一组数据 (3) 若程序事不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用 数组转换为集合: Arrays.asList(数组) 示例: int[] arr = {1,3,4,6,6}; Arrays.asList(arr); for(int i=0;i<arr.length;i++){ System.out.println(arr[

java中,数值型Double运算出错问题

在java中(在python,js其他语言中也存在),某些double型数值运算会出错,例如0.1+0.2或者0.1*3会得到结果0.30000000000000004,网上有人提出解决办法如下: Floati=3*0.1; System.out.println(i); 但是对于0.9*1这种运算又会出现问题,用上述办法解决不了,所以,最好采用保留精度的方法,即设定保留小数点位数,下面保留小数点位数的工具类: public static double round(double value, in