java 编写函数 交换两个基本变量的值

Java编写一个函数交换两个变量的值

Java函数在传递过程中只能够传值,不能传址。这样,函数的参数在函数内部做任何变化就都不会反映到外部调用者来。所以解决之道就是要找到要交换对象的引用。对于普通的值类型,像int或者double这样的可以改传他们的包装类Integer和Double。而对于本来就是引用类型的对象,则需要对他们再包一层。一个好的方法就是将参数列表改成数组,例如void

swap(Object[]);  //数字应当只包含两个元素

下面以整数为例介绍三种交换两个值的算法,假设有这样的声明:

void swap(Integer a, Integer b)

方法一:采用临时变量

int temp = a.value;

a.value = b.value;

b.value = temp;

方法二:使用异或

a.value ^= b.value;

b.value ^= a.value;

a.value ^= b.value;

方法三:使用求和和求差

a.value = a.value + b.value;

b.value = a.value - b.value;

a.value = a.value - b.value;

相关文档:

Java enum 枚举类型

枚举类型是一个常量集合的数据类型。

因为都是常量,所以一个枚举类型中的字段名都要大写。

在JAVA中,枚举类型的定义是通过“enum“关键字进行的。例如你要定义

一个表示一个星期的每一天的枚举类型:

public enum Day {

SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY ......

1.1 J2SE

的主要工具

基本工具:

javac

Java

编程语言的编译器。本书各章的程序都是在

DOS

窗口中通过执行

"javac

文件名

来编译

Java

程序的。文件名必须以

.java

为后缀,编译以后生成

.class

为后缀的字节码文件。

java

用于执行

Java

应用程序。本书各章的程 ......

public class Multiplication

{

public static void main(String[] args)

{

// TODO Auto-generated method stub

for(int i = 1; i < 10; i+ ......

服务器端:

package com.huahua;

import java.io.BufferedOutputStream;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.net.ServerSocket;

import java.net.Socket;

public class ServerThread extends Thread {

......

函数交换两个变量java_java 编写函数 交换两个基本变量的值相关推荐

  1. C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。

    1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...

  2. 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。

    37.某学生的记录由学号.8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中.请自己定义正确的形参. 例如,若学生的 ...

  3. C语言编程>第十一周 ⑥ 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。

    例题:某学生的记录由学号.5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中.请自己定义正确的形参.. 例如,若 ...

  4. 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。

    例题:某学生的记录由学号.5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中.请自己定义正确的形参.. 例如,若 ...

  5. c语言函数中使用指针变量,C语言函数指针变量

    C语言函数指针变量 导语:在C语言中规定,一个函数总是占用一段连续的内存区, 而函数名就是该函数所占内存区的首地址. 这就是函数指针变量.下面是相关介绍,仅供参考! 在C语言中规定,一个函数总是占用一 ...

  6. python编写函数、给定任意字符串_编写函数,给定任意字符串,找出其中只出现一次的字符,如果有多个这样的字符,就全部找出。...

    [简答题]编写程序,实现分段函数计算,如下表所示. x y x<0 0 0<=x<5 x 5<=x<10 3x-5 10<=x<20 0.5x-2 20< ...

  7. 函数不可以直接调用其他函数内部定义的变量_python的函数

    上节课的补充 字典的键(key) 和集合的值都是唯一的,如果插入相同的会进行替换 函数 它可以解决两个问题 1.重复性 2.封装 定义函数语法格式 def + 函数名 + () +: 封装的代码(调用 ...

  8. javascript中变量没有块级作用域---函数内申明的变量在整个函数中都有效!

    代码: var g = "a" function test() {     alert(g);   //输出"undefined",而不是"a&quo ...

  9. python input函数用法mac_py003.python变量及input函数练习

    输入QQ用户登录账号及密码 # 1.定义一个变量记录QQ号码 qq_number = "1234567" # 2.定义一个变量记录QQ密码 qq_password = " ...

最新文章

  1. python绘制不带颜色曲线图_Python数据可视化库-Matplotlib——折线图,子图绘制
  2. 2.3.12 Python 函数进阶-装饰器
  3. Docker系列一之基础快速入门企业实战
  4. paip.应用程序远程WEB 接口的设计
  5. 归并排序递归实现迭代实现
  6. 用VB实现自己的邮件“自己发”
  7. mysql 雷同数值连续出现次数_MySql中关于某列中相同数值连续出现次数的统计
  8. 频谱分析仪原理结构图
  9. 光纤接口类型及光纤收发器指示灯图解
  10. 不积跬步,无以至千里 small tips
  11. python从入门到精通-张子夜-专题视频课程
  12. 中国SAP 产品的客户名单
  13. 产品沉思录精选:西方人读孔子-有关德、礼及生死
  14. 电脑窗口全半屏切换快捷键
  15. BigDecimal出现多位小数问题
  16. spring 自己定义标签 学习二
  17. 51单片机学习日记 | LCD1602黑块和闪烁问题的处理
  18. C语言编写生辰八字计算器
  19. 推荐常用的六个插件武装你的Chrome(附带文件下载)
  20. 互联网日报 | 1月31日 星期日 | 海航集团宣布破产重整;小米首发自研隔空充电技术;2021年春节档电影开启预售...

热门文章

  1. 【Pytorch】 repeat()的用法详解
  2. windows 系统检查
  3. Eclipse实用教程
  4. multisim数字逻辑课程设计
  5. [贝聊科技] 程序猿如何从产品的角度去提升应用的体验之Android权限优化篇
  6. python获取文本框内容_jquery获取文本框的内容
  7. AUTOCAD——多重引线样式
  8. PostgreSQL之Vacuum processing
  9. 关闭windows10 的防火墙方法——windows10 家庭版
  10. 堆栈的概念————————ARM微控制器与嵌入式系统(清华大学慕课记录)