用java,一行两个正整数 AA 和 BB 输出格式一行一个非负整数
时间: 2023-09-13 13:10:46 浏览: 73
以下是使用Java输出格式的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(Math.abs(a - b));
}
}
```
代码解释:
1. 首先导入Scanner类,用于从标准输入读取数据。
2. 然后创建Scanner对象,用于读取输入数据。
3. 通过scanner.nextInt()方法分别读取输入的两个整数a和b。
4. 使用Math.abs()方法计算a和b的差的绝对值,并通过System.out.println()方法输出结果。
注意,本题要求输出的是非负整数,因此需要使用Math.abs()方法来计算绝对值。如果a和b的差为负数,那么它们的绝对值就是正数;如果a和b的差为正数,那么它们的绝对值就是它们的差。
相关问题
输入一个自然数,拆分成两个非负整数的和,输出所有组合
请输入一个自然数:
组合如下:
1 = 0 + 1
2 = 1 + 1
3 = 2 + 1
...
n = (n-1) + 1
...
n = 1 + (n-1)
可以看到,对于n的任意一个值,都可以表示为 (n-x) + x,其中x为非负整数。
从键盘输入一个正整数你,输出n行的杨辉三角Java
好的,让我来帮助你解决这个问题。
下面是输出 n 行杨辉三角的 Java 代码:
```
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个正整数n:");
int n = sc.nextInt();
int[][] triangle = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
System.out.printf("%d ", triangle[i][j]);
}
System.out.println();
}
}
}
```
这个程序首先读入一个正整数 n,然后创建一个 n 行 n 列的二维数组 triangle。接着,使用两层 for 循环遍历数组,根据杨辉三角的性质给 数组中的元素赋值,并输出每一行的数。
希望能帮助到你。