Java 基础练习题及其实现思路,包括输入、条件判断、循环、数组、随机数等常见知识点

本文涉及的产品
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,182元/月
简介: 本文整理Java基础练习题,涵盖输入处理、条件判断、循环、数组、随机数等知识点,通过典型实例帮助初学者掌握编程逻辑与核心语法,夯实Java基础。

Java 基础练习学习笔记

本文整理了一些 Java 基础练习题及其实现思路,涵盖了输入、条件判断、循环、数组、随机数等常见知识点。


1. 求三个数的最大值

题目:输入三个整数,输出其中的最大值。

示例代码:

Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数");
int num1 = sc.nextInt();
System.out.println("请输入第2个整数");
int num2 = sc.nextInt();
System.out.println("请输入第3个整数");
int num3 = sc.nextInt();

int big;
if (num1 > num2) {
   
    big = num1;
} else {
   
    big = num2;
}
if (big < num3) {
   
    big = num3;
}
System.out.println("最大值为: " + big);

要点:使用 if-else 比较大小。


2. 程序员工资计算

题目:根据工龄给程序员加薪。

示例代码:

int year = scanner.nextInt();
int basicSalary = scanner.nextInt();
int plusSalary = 0;

if (year >= 10 && year < 15) {
   
    plusSalary = 20000;
    basicSalary += 20000;
} else if (year >= 5 && year < 10) {
   
    plusSalary = 10000;
    basicSalary += 10000;
} else if (year >= 3 && year < 5) {
   
    plusSalary = 5000;
    basicSalary += 5000;
} else if (year >= 1 && year < 3) {
   
    plusSalary = 3000;
    basicSalary += 3000;
}

System.out.println("涨后工资 " + basicSalary);

要点:使用 if-else if 来判断范围。


3. 求 100 以内能被 3 和 5 整除的数之和

示例代码:

int sum = 0;
for (int i = 0; i < 100; i++) {
   
    if (i % 3 == 0 && i % 5 == 0) {
   
        sum += i;
    }
}
System.out.println("这些数的和是" + sum);

要点for 循环 + 逻辑运算符。


4. 特殊数字统计

题目:输入一个大于 100 的数字,统计 100 到该数字之间,百位不是 3、十位不是 5、个位不是 7 的数。

示例代码:

int num = scanner.nextInt();
int count = 0;
for (int i = 100; i < num; i++) {
   
    if (i / 100 != 3 && i / 10 % 10 != 5 && i % 10 != 7) {
   
        count++;
        System.out.println(i);
    }
}
System.out.println("数字个数为" + count);

要点:使用 /% 提取某一位的数字。


5. 四位数“幸运数”

题目:打印所有满足条件的四位数:千位与个位的和等于百位与十位的和。

示例代码:

for (int i = 1000; i < 10000; i++) {
   
    if ((i % 10 + i / 1000 % 10) == (i / 100 % 10 + i / 10 % 10)) {
   
        System.out.println(i);
    }
}

要点:掌握如何拆分数字的各个位数。


6. 简单计算器

题目:输入两个数和运算符,计算结果。

示例代码:

double num1 = sc.nextDouble();
String operator = sc.next();
double num2 = sc.nextDouble();

double result = 0;
boolean valid = true;

switch (operator) {
   
    case "+":
        result = num1 + num2;
        break;
    case "-":
        result = num1 - num2;
        break;
    case "*":
        result = num1 * num2;
        break;
    case "/":
        if (num2 == 0) {
   
            System.out.println("错误:除数不能为0!");
            valid = false;
        } else {
   
            result = num1 / num2;
        }
        break;
    default:
        System.out.println("错误:无效运算符!");
        valid = false;
}
if (valid) {
   
    System.out.println("运算结果是:" + result);
}

要点:使用 switch-case 结构处理不同运算符。


7. 猜数字游戏

题目:随机生成一个 1-100 的数字,用户不断猜,直到猜中为止。

示例代码:

Random random = new Random();
int target = random.nextInt(100) + 1;

while (true) {
   
    int guess = sc.nextInt();
    if (guess > target) {
   
        System.out.println("过大!");
    } else if (guess < target) {
   
        System.out.println("过小!");
    } else {
   
        System.out.println("恭喜你,猜中了!数字是:" + target);
        break;
    }
}

要点:随机数 Random,死循环 while(true),条件判断。


总结

  1. 熟悉 Scanner 输入类。
  2. 掌握 if-elseswitch-case 的使用场景。
  3. 熟练运用 for 循环和 while 循环。
  4. 理解 取余 % 与整除 / 的应用。
  5. 学会使用 Random 生成随机数。

这些练习题覆盖了 Java 的基础编程逻辑,适合入门学习和练习。

相关文章
|
9天前
|
人工智能 运维 安全
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
683 23
|
8天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
14天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1117 110
|
人工智能 数据可视化 数据挖掘
Quick BI 体验&征文有奖!
瓴羊生态推出Quick BI 征文激励计划,鼓励用户分享数据分析实践经验与技术洞察,征集高质量原创文章。内容围绕AI功能体验与BI案例实践,设季奖、年奖及参与奖,优秀作者可获现金奖励、产品内测资格及官方认证形象。投稿截止至2026年3月31日。
Quick BI 体验&征文有奖!