逆序输出7位数Java
时间: 2023-04-03 09:03:30 浏览: 134
可以使用Java中的StringBuilder类来实现逆序输出7位数,代码如下:
```
public class ReverseNumber {
public static void main(String[] args) {
int num = 1234567;
StringBuilder sb = new StringBuilder();
sb.append(num);
sb.reverse();
System.out.println(sb.toString());
}
}
```
输出结果为:7654321
相关问题
. 不使用循环语句,逆序输出一个7位整数,如 8639427输出为7249368.java
在Java中,可以利用字符串处理的方式来逆序输出一个7位整数,而无需使用循环。首先将数字转换成字符串,然后从字符串的末尾开始取字符并拼接起来。以下是示例代码:
```java
public class Main {
public static void main(String[] args) {
int num = 8639427;
String strNum = Integer.toString(num);
if (strNum.length() > 7) {
System.out.println("输入数字超过7位");
} else {
StringBuilder sb = new StringBuilder();
for (int i = strNum.length() - 1; i >= 0; i--) {
sb.append(strNum.charAt(i));
}
System.out.println(sb.reverse().toString());
}
}
}
```
这个程序会输出 `7249368`。如果输入的数字大于7位,则会提示信息。
编写Java 程序实现,不使用循环语句,从键盘输入一个7位的整数,逆序输出这个7位整数,如 8639427 输出为 7249368. 提示:使用a210得到a的个位,再通过a/10得到除个位外剩下的位。
在Java中,你可以使用递归的方式来实现这个需求,而不使用循环语句。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个7位整数:");
int num = scanner.nextInt();
// 检查数字是否为7位
if (num < 10 || num > 999999) {
System.out.println("输入错误,只能输入一个7位整数!");
return;
}
reverseNumber(num); // 调用递归函数
}
// 递归函数,实现数字的逆序输出
private static void reverseNumber(int n) {
if (n / 10 == 0) { // 当n的十位为0时,结束递归
System.out.print(n);
} else {
reverseNumber(n / 10); // 先处理去掉个位后的部分
System.out.print(n % 10); // 最后打印当前的个位
}
}
}
```
在这个程序中,`reverseNumber` 函数会一直递归下去,直到 `n / 10 == 0` 时停止,然后逐个打印出原来的数字的各个位。
阅读全文