用Java编写程序,完成从键盘获取一个整数n,将你的学号的前n位数字累加起来并输出该结果。例如学号为22461200123的同学所编制的程序,在输入0时打印0,在输入1时打印2,在输入2时打印4,在输入3时打印8。要求编程时用字符数组的形式保存学号并进行上述计算。
时间: 2024-09-19 22:17:02 浏览: 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("请输入一个整数n(0-9): ");
int n = scanner.nextInt();
// 假设学号字符串为 "22461200123"
String studentID = "22461200123";
char[] idChars = studentID.toCharArray();
int sum = 0;
for (int i = 0; i < Math.min(n, idChars.length); i++) {
sum += Character.getNumericValue(idChars[i]);
}
System.out.println("学号的前" + n + "位数字之和为: " + sum);
scanner.close();
}
}
```
在这个例子中,我们首先获取用户输入的n值,然后将其限制在学号长度范围内。接着遍历字符数组,将每个字符转换为对应的数值(0-9),累加到sum变量上。最后输出结果。
阅读全文