摘要:兩值互換的種方法最簡單的一種想法,求和相減法兩值交換數(shù)值互換前數(shù)值互換后效果圖最常用方法,利用中間值兩值交換數(shù)值互換前數(shù)值互換后效果圖利用異或運(yùn)算兩值交換數(shù)值互換前數(shù)值互換后效果圖若不理解異或概念,請先看看以下內(nèi)容
兩值互換的3種方法
1、最簡單的一種想法,求和相減法
public class 兩值交換01 { @SuppressWarnings("resource") public static void main(String[] args) { Scanner input = new Scanner(System.in); int num01 = input.nextInt(); int num02 = input.nextInt(); System.out.println("數(shù)值互換前"); System.out.println("num01=" + num01 + "," + "num02=" + num02); num01=num01+num02;//num01(15)=num01(10)+num02(5) num02=num01-num02;//num02(10)=num01(15)-num02(5) num01=num01-num02;//num01(5)=num01(15)-num02(10) System.out.println("數(shù)值互換后"); System.out.println("num01=" + num01 + "," + "num02=" + num02); } }
效果圖
2、最常用方法,利用中間值
public class 兩值交換02 { @SuppressWarnings("resource") public static void main(String[] args) { Scanner input = new Scanner(System.in); int num01 = input.nextInt(); int num02 = input.nextInt(); System.out.println("數(shù)值互換前"); System.out.println("num01=" + num01 + "," + "num02=" + num02); int temp; temp = num01; num01 = num02; num02 = temp; System.out.println("數(shù)值互換后"); System.out.println("num01=" + num01 + "," + "num02=" + num02); } }
效果圖
3、利用異或運(yùn)算
public class 兩值交換03 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num01 = input.nextInt(); int num02 = input.nextInt(); System.out.println("數(shù)值互換前"); System.out.println("num01=" + num01 + "," + "num02=" + num02); num01 = num01 ^ num02; num02 = num01 ^ num02; num01 = num01 ^ num02; System.out.println("數(shù)值互換后"); System.out.println("num01=" + num01 + "," + "num02=" + num02); } }
效果圖
若不理解異或概念,請先看看以下內(nèi)容
http://blog.csdn.net/renjie_9...
http://www.cnblogs.com/Rachel...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67772.html
摘要:現(xiàn)在來看看怎么使用高階組件來達(dá)到同樣的目的。在這個新的組件里包含了加強(qiáng)的和等內(nèi)容。有時會遇到一個提供了的庫,但是你喜歡的是高階組件。我們來根據(jù)上面的例子來加一些方法可以讓高階組件和模式可以互相轉(zhuǎn)換??偨Y(jié),回調(diào)繪制和高階組件都是可以互換的。 讓 render-xxx 模式都可以互換。 基礎(chǔ) 所有上面提到的三種模式都是為了處理 mixin 要處理的問題的。在我們繼續(xù)之前,我們來看一些例子。...
摘要:題目示例題目解析此題是等腰三角形,上下之間的關(guān)系簡化為上下相鄰的三個數(shù),相鄰,大小關(guān)系是在下方二選一上方的數(shù)值,必然正確。根據(jù)此思路,可以或者,由于可以簡化,所以動態(tài)規(guī)劃方法。代碼普通代碼,較慢動態(tài)規(guī)劃,簡練 題目: Given a triangle, find the minimum path sum from top to bottom. Each step you may mov...
摘要:什么是推導(dǎo)式大家好,今天為大家?guī)韱栁易钕矚g的推導(dǎo)式使用指南,讓我們先來看看定義推導(dǎo)式是的一種獨有特性,推導(dǎo)式是可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體。 什么是推導(dǎo)式 大家好,今天為大家?guī)韱栁易钕矚g的Python推導(dǎo)式使用指南,讓我們先來看看定義~ 推導(dǎo)式(comprehensions)是Python的一種獨有特性,推導(dǎo)式是可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體。...
摘要:導(dǎo)讀中主要有三種實現(xiàn)繼承的方式,分別是構(gòu)造函數(shù)繼承原型繼承組合繼承其中前兩種方式都有其缺陷。方法使用原型繼承避免了構(gòu)造函數(shù)繼承中方法重復(fù)拷貝浪費內(nèi)存的缺陷。 導(dǎo)讀 JavaScript中主要有三種實現(xiàn)繼承的方式,分別是 構(gòu)造函數(shù)繼承 原型繼承 組合繼承 其中前兩種方式都有其缺陷。第三種方式組合繼承則將前兩種方式結(jié)合起來,取長補(bǔ)短,是JS繼承最常用的最佳實踐。本文結(jié)合代碼和注釋逐一闡...
閱讀 3621·2021-11-24 10:25
閱讀 2546·2021-11-24 09:38
閱讀 1235·2021-09-08 10:41
閱讀 2919·2021-09-01 10:42
閱讀 2595·2021-07-25 21:37
閱讀 1995·2019-08-30 15:56
閱讀 926·2019-08-30 15:55
閱讀 2759·2019-08-30 15:54