
## 1. 将字符转换为ASCII码
**问题概述:** BoBo向KiKi解释了字符常量或变量在内存中以ASCII码形式存储,并提出了一个挑战:输入一个字符,输出其对应的ASCII码值。
**输入细节:** 单行输入,包含一个字符。
**输出细节:** 单行输出,显示输入字符的ASCII码值。
**算法解析:** 在Java中,字符输入需通过字符串处理,利用`charAt`方法提取字符,然后通过类型转换得到其整型ASCII码。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char character = scanner.nextLine().charAt(0); // 提取第一个字符
int asciiValue = (int) character;
System.out.println(asciiValue);
}
}
2. 实现浮点数的四舍五入
问题概述: 将任意浮点数转换为整数,并进行四舍五入。
输入细节: 输入一个浮点数。
输出细节: 输出四舍五入后的整数。
算法解析: 输入浮点数后,先转换为整数,然后根据小数部分判断是否需要进位。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double number = scanner.nextDouble();
int integerPart = (int) number; // 转换为整数
if (integerPart >= 0) {
if (number - integerPart < 0.5) {
System.out.println(integerPart); // 小于0.5,舍去
} else {
System.out.println(integerPart + 1); // 大于0.5,进位
}
} else {
if (number - integerPart < -0.5) {
System.out.println(integerPart - 1); // 小于-0.5,进位
} else {
System.out.println(integerPart); // 大于-0.5,舍去
}
}
}
}
3. 打印字符菱形图案
问题概述: 输入一个字符,屏幕上显示一个以该字符填充的对角线长为5个字符的倾斜菱形。
输入细节: 输入一个字符。
输出细节: 输出一个由输入字符填充的倾斜菱形。
算法解析: 提取输入字符串的第一个字符,并根据给定的形状直接输出。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char character = scanner.nextLine().charAt(0);
System.out.println(" " + character + " ");
System.out.println(" " + character + character + character + " ");
System.out.println(character + "" + character + character + character + "" + character);
System.out.println(" " + character + character + character + " ");
System.out.println(" " + character + " ");
}
}
4. 字母的大小写转换
问题概述: 实现字母的大小写转换,处理多组输入输出。
输入细节: 多行输入,每行一个大写字母。
输出细节: 对每组输入输出对应的小写字母。
算法解析: 输入字符串后,使用toLowerCase
方法转换为小写,然后输出第一个字符。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(scanner.hasNextLine()){
String upperCase = scanner.nextLine();
String lowerCase = upperCase.toLowerCase();
char firstChar = lowerCase.charAt(0);
System.out.println(firstChar);
}
}
}
5. 计算开学日期
问题概述: 已知原计划星期X开学,通知开学时间延期N天,计算开学日期是星期几(星期日用7表示)。
输入细节: 输入包含两个数字X,N(1≤X≤7, 1≤N≤1000)。
输出细节: 输出一个数字,表示开学日期是星期几。
算法解析: 对X+N进行模7运算,根据余数确定星期几。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new
文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/4604.html