Java 基础算法实战:从数值运算到字符处理
编程入门阶段,掌握基本的数据类型、输入输出及格式化是构建复杂逻辑的基石。本文通过十个典型实例,涵盖实型运算、几何计算、字符 ASCII 码转换及数据类型大小查询等核心知识点,帮助初学者理解从问题建模到代码实现的完整流程。
1. 实型数运算
题目: 编写程序,用户输入两个实型数据存储在变量中,并输出它们的乘积与商(不考虑除数为 0 的情况)。
思路解析:
使用 Scanner 获取浮点数输入,注意 float 和 double 的区别。这里为了演示精度控制,我们使用 printf 进行格式化输出,保留小数点后六位。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float a = sc.nextFloat();
float b = sc.nextFloat();
// 使用 printf 控制输出格式,%.6f 表示保留 6 位小数
System.out.printf("%.6f*%.6f=%.6f\n", a, b, a * b);
System.out.printf("%.6f/%.6f=%.6f", a, b, a / b);
sc.close();
}
}
2. 平均分计算
题目: 输入三个成绩,计算并输出总分与平均分。
思路解析: 累加求和后除以数量即可。注意除法运算时,如果希望得到小数结果,需确保操作数包含浮点类型。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner (System.in);
sc.nextDouble();
sc.nextDouble();
sc.nextDouble();
a + b + c;
total / ;
System.out.println(String.format(, total));
System.out.println(String.format(, avg));
sc.close();
}
}


