《Java程序设计习题精析与实验指导》一3.2 习题解析
时间: 2023-09-14 22:08:19 浏览: 50
3.2 习题解析
1. 请设计一个Java应用程序,能够输入一个三位整数,然后输出该整数的各个数字,例如:输入123,则输出1、2、3。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个三位整数:");
int num = scanner.nextInt();
int digit1 = num / 100;
int digit2 = num % 100 / 10;
int digit3 = num % 10;
System.out.println(digit1 + "、" + digit2 + "、" + digit3);
}
}
```
2. 编写一个Java应用程序,能够输入学生的姓名和成绩,然后输出学生的姓名和成绩,最后输出所有学生的平均成绩。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数:");
int n = scanner.nextInt();
String[] names = new String[n];
double[] scores = new double[n];
double sum = 0;
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
names[i] = scanner.next();
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
scores[i] = scanner.nextDouble();
sum += scores[i];
}
double average = sum / n;
System.out.println("所有学生的平均成绩为:" + average);
for (int i = 0; i < n; i++) {
System.out.println("第" + (i + 1) + "个学生的姓名为:" + names[i] + ",成绩为:" + scores[i]);
}
}
}
```
3. 编写一个Java应用程序,能够输入三个整数,然后输出它们的最大值和最小值。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三个整数:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int max = a;
int min = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
}
}
```
4. 编写一个Java应用程序,能够输入一个字符串,然后输出字符串中所有的数字字符。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= '0' && c <= '9') {
System.out.print(c + " ");
}
}
}
}
```
5. 编写一个Java应用程序,能够输入一个字符串,然后输出字符串中所有的小写字母。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c <= 'z') {
System.out.print(c + " ");
}
}
}
}
```
6. 编写一个Java应用程序,能够输入一个字符串,然后输出字符串中所有的大写字母。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'A' && c <= 'Z') {
System.out.print(c + " ");
}
}
}
}
```
7. 编写一个Java应用程序,能够输入一个字符串,然后输出字符串中所有的字母字符。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
System.out.print(c + " ");
}
}
}
}
```
8. 编写一个Java应用程序,能够输入一个字符串,然后输出字符串中所有的非字母字符。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) {
System.out.print(c + " ");
}
}
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)