从键盘读入两个整数,交换这两个整数后输出。java,输出交换后的两个整数,这两个整数之间有1个空格。行末有一个换行符。
时间: 2024-09-24 08:19:35 浏览: 42
在Java中,你可以使用Scanner类来从键盘读取整数,并通过临时变量交换它们。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个整数: ");
int num1 = scanner.nextInt();
System.out.print("请输入第二个整数: ");
int num2 = scanner.nextInt();
// 交换两个整数
int temp = num1;
num1 = num2;
num2 = temp;
// 输出交换后的结果
System.out.println(num1 + " " + num2); // 注意这里加了空格
scanner.close(); // 关闭扫描器
}
}
```
当你运行这个程序并输入两个整数后,它会显示交换后的数字,中间有一个空格,例如:“5 3”表示输入的是5和3,交换后变成3和5。
相关问题
JAVA交换 ( Swap ) 描述 从键盘读入两个整数,交换这两个整数后输出。
在 Java 中,交换两个整数通常通过临时变量或者直接修改变量值的方式实现。以下是两种常见的做法:
1. **使用临时变量**:
```java
import java.util.Scanner;
public class IntegerSwap {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个整数: ");
int num1 = input.nextInt();
System.out.print("请输入第二个整数: ");
int num2 = input.nextInt();
// 使用临时变量存储其中一个数
int temp = num1;
num1 = num2; // 将num2赋给num1
num2 = temp; // 将临时变量temp的值赋给num2
System.out.println("交换后的结果: ");
System.out.println("第一个整数: " + num1);
System.out.println("第二个整数: " + num2);
}
}
```
2. **不使用临时变量**:
```java
import java.util.Scanner;
public class DirectSwap {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个整数: ");
int num1 = input.nextInt();
System.out.print("请输入第二个整数: ");
int num2 = input.nextInt();
num1 = num1 + num2; // num1现在等于num1+num2
num2 = num1 - num2; // 更新num2为原来的num1-num2
num1 = num1 - num2; // 更新num1为原来的num1-num2(此时num1即为原num2)
System.out.println("交换后的结果: ");
System.out.println("第一个整数: " + num1);
System.out.println("第二个整数: " + num2);
}
}
```
Java从键盘读入10个整数存入整数型数组a中,然后逆序输出这10个整数
可以使用Java的Scanner类从键盘读入10个整数,并存储到一个整数型数组中。然后使用一个for循环遍历数组,并将数组中的元素逆序输出。
下面是实现代码:
```java
import java.util.Scanner;
public class ReverseArray {
public static void main(String[] args) {
int[] a = new int[10];
Scanner scanner = new Scanner(System.in);
// 从键盘读入10个整数
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
a[i] = scanner.nextInt();
}
// 逆序输出数组
System.out.println("逆序输出数组:");
for (int i = a.length - 1; i >= 0; i--) {
System.out.print(a[i] + " ");
}
}
}
```
输出结果如下:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
逆序输出数组:
10 9 8 7 6 5 4 3 2 1
```
阅读全文