
正文
两数交换的java代码 两数交换的java代码怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 两个数的交换
public
class
change{
Integer
a;
Integer
b;
a=10;
b=8;
public
static
void
main(String
args[]){
System.out.println("输出互换前手中两数交换的java代码的纸牌两数交换的java代码:");
System.out.println("左手中的纸牌两数交换的java代码:"+a);
System.out.println("右手中的纸牌:"+b);
System.out.println();
changeXy(a,b);
/*为什么在调用changeXy()方法后两数交换的java代码,a和b的值没有发生交换*/
System.out.println("输出互换后手中的纸牌:");
System.out.println("左手中的纸牌:"+a);
System.out.println("右手中的纸牌:"+b);
}
public
static
void
changeXy(Integer
x,integer
y){
Integer
temp=null;
temp=x;
x=y;
y=temp;
}
}
相关问答
Q1: 用java程序写出实现两个数字的交换
package testchange;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=9;
int b=1;
change(a,b);
}
public static void change(int a,int b){
int c=0;
c=a;
a=b;
b=c;
System.out.println("a="+a);
System.out.println("b="+b);
}
}
Q2: 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);//输出交后内容
}
Q3: 用JAVA写“对两个整数变量的值进行互换(不需要第三方变量)”程序
JAVA对两个整数变量两数交换的java代码的值进行互换(不需要第三方变量)两数交换的java代码的程序如下两数交换的java代码:
方法一(加减法):
a = a + b;
b = a - b;
a = a - b;
方法二(异或运算):
a = a ^ b;
b = a ^ b;
a = a ^ b;
代码实现如下:
public class Demo {
public static void main(String [] args){
int m=2,n=3;
//method_1(m, n);
method_2(m, n);
}
/**
* 使用异或^
*明白一个数两数交换的java代码,如果异或同一个数两次两数交换的java代码,那么就等于本身
*/
private static void method_3(int m, int n) {
m=m^n;
n=m^n;
m=m^n;
System.out.println("m="+m+"\tn="+n);
}
/**
* 使用自身的数组,加减运算
*/
private static void method_2(int m, int n) {
m=m+n;
n=m-n;
m=m-n;
System.out.println("m="+m+"\tn="+n);
}
}
Q4: 在java中,通过调用方法实现对两个数进行交换。(写出代码)
int i = 0; int k = 0;
public void swap(int i,int k){
this.i=k;
this.k=i;
System.out.println(this.i+"-"+this.k);
}
Q5: 交换两个数的值(用JAVA编写)
基本类型无法按引用传递两数交换的java代码,详见『ヤ;搁[浅灬メ』的解释两数交换的java代码,两数交换的java代码我只提供一种实现方案两数交换的java代码,一定要用函数调用来实现的话,可以传个数组过去
import java.io.*;
public class Compare
{
public static void change(int[] a) throws Exception
{
int temp=0;
temp=a[0];a[0]=a[1];a[1]=temp;
}
public static void main(String args[]) throws Exception
{
int[] a = new int[2];
System.out.println("输入a:");
InputStreamReader inreader=new InputStreamReader(System.in);
BufferedReader breader=new BufferedReader(inreader);
a[0]=Integer.parseInt(breader.readLine());
System.out.println("输入b:");
a[1]=Integer.parseInt(breader.readLine());
System.out.println("交换前a="+a[0]+" 交换前b="+a[1]);
change(a);
System.out.println("交换后a="+a[0]+" 交换后b="+a[1]);
}
}
关于两数交换的java代码和两数交换的java代码怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






