摘要:兩值互換的種方法最簡單的一種想法,求和相減法兩值交換數值互換前數值互換后效果圖最常用方法,利用中間值兩值交換數值互換前數值互換后效果圖利用異或運算兩值交換數值互換前數值互換后效果圖若不理解異或概念,請先看看以下內容
兩值互換的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("數值互換前"); 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("數值互換后"); 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("數值互換前"); System.out.println("num01=" + num01 + "," + "num02=" + num02); int temp; temp = num01; num01 = num02; num02 = temp; System.out.println("數值互換后"); System.out.println("num01=" + num01 + "," + "num02=" + num02); } }
效果圖
3、利用異或運算
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("數值互換前"); System.out.println("num01=" + num01 + "," + "num02=" + num02); num01 = num01 ^ num02; num02 = num01 ^ num02; num01 = num01 ^ num02; System.out.println("數值互換后"); System.out.println("num01=" + num01 + "," + "num02=" + num02); } }
效果圖
若不理解異或概念,請先看看以下內容
http://blog.csdn.net/renjie_9...
http://www.cnblogs.com/Rachel...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67772.html
摘要:現在來看看怎么使用高階組件來達到同樣的目的。在這個新的組件里包含了加強的和等內容。有時會遇到一個提供了的庫,但是你喜歡的是高階組件。我們來根據上面的例子來加一些方法可以讓高階組件和模式可以互相轉換。總結,回調繪制和高階組件都是可以互換的。 讓 render-xxx 模式都可以互換。 基礎 所有上面提到的三種模式都是為了處理 mixin 要處理的問題的。在我們繼續之前,我們來看一些例子。...
摘要:題目示例題目解析此題是等腰三角形,上下之間的關系簡化為上下相鄰的三個數,相鄰,大小關系是在下方二選一上方的數值,必然正確。根據此思路,可以或者,由于可以簡化,所以動態規劃方法。代碼普通代碼,較慢動態規劃,簡練 題目: Given a triangle, find the minimum path sum from top to bottom. Each step you may mov...
摘要:什么是推導式大家好,今天為大家帶來問我最喜歡的推導式使用指南,讓我們先來看看定義推導式是的一種獨有特性,推導式是可以從一個數據序列構建另一個新的數據序列的結構體。 什么是推導式 大家好,今天為大家帶來問我最喜歡的Python推導式使用指南,讓我們先來看看定義~ 推導式(comprehensions)是Python的一種獨有特性,推導式是可以從一個數據序列構建另一個新的數據序列的結構體。...
摘要:導讀中主要有三種實現繼承的方式,分別是構造函數繼承原型繼承組合繼承其中前兩種方式都有其缺陷。方法使用原型繼承避免了構造函數繼承中方法重復拷貝浪費內存的缺陷。 導讀 JavaScript中主要有三種實現繼承的方式,分別是 構造函數繼承 原型繼承 組合繼承 其中前兩種方式都有其缺陷。第三種方式組合繼承則將前兩種方式結合起來,取長補短,是JS繼承最常用的最佳實踐。本文結合代碼和注釋逐一闡...
閱讀 3603·2021-11-24 10:25
閱讀 2508·2021-11-24 09:38
閱讀 1217·2021-09-08 10:41
閱讀 2904·2021-09-01 10:42
閱讀 2569·2021-07-25 21:37
閱讀 1981·2019-08-30 15:56
閱讀 914·2019-08-30 15:55
閱讀 2750·2019-08-30 15:54