博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java]定义两个变量并赋值,交换后输出。(附:不允许使用第三个变量)
阅读量:3940 次
发布时间:2019-05-24

本文共 1249 字,大约阅读时间需要 4 分钟。

Q1:交换两个变量的值

想象3个杯子,第三个杯子是空的。

将第一杯的可乐倒到第三个空杯当中,再将第二杯的雪碧倒到第一个杯子当中,最后把第三杯当中的可乐倒回第二个杯子中,实现交换。

public class java01 {	// 交换两个变量的值	public static void main(String[] args) {				//声明变量 a ,并赋值为1,b同理		int a = 1, b = 2;		//输出交换前a和b的值		System.out.println("a=" + a + "," + "b=" + b );				//将a赋值给第三个变量c,做三个的数值的交换		int c = a;		a = b;		b = c;		//输出交换后a和b的值		System.out.println("交换后:");		System.out.println("a=" + a + "," + "b=" + b );	}}

Q2:交换两个变量的值,不允许使用第三个变量

A1:

既然第三个杯子用不了了,那只能想象是两个半杯的可乐和雪碧了。

若可乐和雪碧不能相融,那么就可以把雪碧倒到半杯可乐当中,再把可乐单独倒到雪碧杯当中。

实现两个杯子液体交换。

public class java01 {	// 交换两个变量的值	public static void main(String[] args) {		// 声明变量 a ,并赋值为1,b同理		int a = 3, b = 4;		// 输出交换前a和b的值		System.out.println("交换前:");		System.out.println("a=" + a + "," + "b=" + b);		// 将a和b相加成为新的a		a = a + b;		b = a - b;		a = a - b;		// 输出交换后a和b的值		System.out.println("交换后:");		System.out.println("a=" + a + "," + "b=" + b);	}}

A2:用异或^运算符

public class java01 {	// 交换两个变量的值	public static void main(String[] args) {				//声明变量 a ,并赋值为1,b同理		int a = 14, b = 15;		//输出交换前a和b的值		System.out.println("交换前:");		System.out.println("a=" + a + "," + "b=" + b );				//使用异或^逻辑运算		a = a^b;		b = a^b;		a = a^b;		//输出交换后a和b的值		System.out.println("交换后:");		System.out.println("a=" + a + "," + "b=" + b );	}}


 

转载地址:http://xvnwi.baihongyu.com/

你可能感兴趣的文章
find out the neighbour matrix of a mesh
查看>>
Operators and special characters in matlab
查看>>
As-Conformal-As-Possible Surface Registration
查看>>
qmake Variable Reference
查看>>
Lesson 2 Gradient Desent
查看>>
find border vertex
查看>>
matlab sliced variable
查看>>
create symbolic array
查看>>
TAUCS库的编译(vs2010)
查看>>
color vector using in plotting example points and lines between corresponding vertices
查看>>
mex 里面调用matlab函数
查看>>
matlab中cuda编程中分配grid和block dimension的时候的注意事项
查看>>
GPU CUDA and MEX Programming
查看>>
arrayfun用法
查看>>
矩阵积分
查看>>
optimization on macOS
查看>>
Template-Based 3D Model Fitting Using Dual-Domain Relaxation
查看>>
install libfreenect2 on ubuntu 16.04
查看>>
how to use automake to build files
查看>>
using matlab drawing line graph for latex
查看>>