Java面试题交换两个数
1. 流程图
flowchart TD
Start[开始]
Input[输入两个数]
Temp[创建一个临时变量temp]
TempValue[将第一个数赋值给temp]
FirstValue[将第二个数赋值给第一个数]
SecondValue[将temp赋值给第二个数]
Output[输出交换后的两个数]
End[结束]
Start --> Input
Input --> Temp
Temp --> TempValue
TempValue --> FirstValue
FirstValue --> SecondValue
SecondValue --> Output
Output --> End
2. 代码实现
下面是实现交换两个数的代码:
public class SwapNumbers {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
System.out.println("交换前的两个数:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
// 创建一个临时变量temp
int temp;
// 将第一个数赋值给temp
temp = num1;
// 将第二个数赋值给第一个数
num1 = num2;
// 将temp赋值给第二个数
num2 = temp;
System.out.println("交换后的两个数:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
}
}
代码的解释如下:
- 首先,我们创建了一个类名为
SwapNumbers
的Java类,并在其中定义了一个main
方法。 - 在
main
方法中,我们定义了两个整数类型的变量num1
和num2
,并为它们分别赋值为10和20。 - 然后,我们使用
System.out.println
方法输出交换前的两个数。 - 下一步,我们创建了一个整数类型的临时变量
temp
,用于保存第一个数的值。 - 接着,我们将第一个数的值赋给
temp
,即temp = num1
。 - 然后,我们将第二个数的值赋给第一个数,即
num1 = num2
。 - 最后,我们将
temp
的值赋给第二个数,即num2 = temp
。 - 最后,我们使用
System.out.println
方法输出交换后的两个数。
3. 完整文章
Java面试题交换两个数
在Java编程中,经常会遇到需要交换两个数的情况。例如,我们可能需要将两个变量的值进行互换,或者需要将一个数组中的元素位置进行交换。本文将介绍一种常见的实现方法,并提供相应的代码示例。
1. 流程图
下面是交换两个数的流程图:
flowchart TD
Start[开始]
Input[输入两个数]
Temp[创建一个临时变量temp]
TempValue[将第一个数赋值给temp]
FirstValue[将第二个数赋值给第一个数]
SecondValue[将temp赋值给第二个数]
Output[输出交换后的两个数]
End[结束]
Start --> Input
Input --> Temp
Temp --> TempValue
TempValue --> FirstValue
FirstValue --> SecondValue
SecondValue --> Output
Output --> End
2. 代码实现
下面是实现交换两个数的代码:
public class SwapNumbers {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
System.out.println("交换前的两个数:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
// 创建一个临时变量temp
int temp;
// 将第一个数赋值给temp
temp = num1;
// 将第二个数赋值给第一个数
num1 = num2;
// 将temp赋值给第二个数
num2 = temp;
System.out.println("交换后的两个数:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);