Java经典编程习题100例,供初学者学习

这篇博客汇总了各种编程习题,包括Java经典问题、Python数据分析实战、深度学习与机器学习项目,适合初学者学习和提升技能。涉及内容包括闰年判断、杨辉三角、斐波那契数列等算法,以及数据处理、矩阵运算等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目及题解持续更新中
在这里插入图片描述
Java经典编程习题,初学者可以参考学习


🌠 『精品学习专栏导航帖』


1、编写程序,判断给定的某个年份是否是闰年11、求1-1/3+1/5-1/7+1/9…的值21、Java打印杨辉三角31415161718191
2、给定一个百分制的分数,输出相应的等级12、在屏幕上打印出n行的金字塔图案22、判断随机整数是否是素数32425262728292
3、编写程序求1+3+5+7+……+99 的和值13、歌德巴赫猜想23、求最大公约数33435363738393
4、利用for循环打印9*9 表14、求出所有元素的最大值, 最小值,平均值,和值24、求最小公倍数34445464748494
5、输出所有的水仙花数15、数组中的元素都向前移一个位置2535455565758595
6、a+aa+aaa+…+aaaaaaaaa16、统计成绩低于平均分2636465666768696
7、求2/1+3/2+5/3+8/5+13/8…前20项之和17、成绩按照从高到低的顺序输出出来2737475767778797
8、利用程序输出如下图形18、倒排数组2838485868788898
9、计算圆周率19、统计取余数2939495969798999
10、计算斐波那契数列20、求一个3*3矩阵对角线元素之和30405060708090100
### 推荐的Java初学者编程习题目 对于刚开始学习Java的人来说,选择合适的练习题非常重要。这些练习可以帮助巩固基础知识并提高解决问的能力。 #### 练习一:基本数据类型操作 编写一段程序来接收用户的年龄作为输入,并打印一条消息指出该用户是否成年(假设法定成人年龄为18岁)。这有助于理解如何处理用户输入以及条件语句的应用[^2]。 ```java import java.util.Scanner; public class AdultCheck { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter your age:"); int age = scanner.nextInt(); if (age >= 18) { System.out.println("You are an adult."); } else { System.out.println("You are not yet an adult."); } } } ``` #### 练习二:循环结构应用 创建一个简单的猜数字游戏,在这个游戏中计算机随机生成一个小于等于100的整数,玩家通过键盘输入猜测值直到找到正确的答案为止。此练习可以加深对`for`, `while` 或者 `do-while` 循环的理解[^4]。 ```java import java.util.Random; import java.util.Scanner; public class GuessNumberGame { public static void main(String[] args) { Random randomGenerator = new Random(); int secretNumber = randomGenerator.nextInt(100) + 1; boolean hasWon = false; Scanner scanner = new Scanner(System.in); do { System.out.print("Guess the number between 1 and 100: "); int guess = scanner.nextInt(); if (guess < secretNumber) { System.out.println("Too low!"); } else if (guess > secretNumber) { System.out.println("Too high!"); } else { hasWon = true; } } while (!hasWon); System.out.println("Congratulations! You've guessed it right."); } } ``` #### 练习三:数组与方法定义 设计一个函数接受两个参数——一个是字符串列表,另一个是要查找的目标字符串;返回目标字符串在这个列表中的位置索引。如果找不到,则返回 `-1` 。这项任务能够帮助掌握数组的概念和自定义方法的实现[^1]。 ```java public class StringFinder { /** * Finds index of target string within given array. * * @param strings Array containing strings to search through. * @param target Target string we want to find its position. * @return Index of first occurrence of target or -1 if not found. */ public static int findStringIndex(String[] strings, String target) { for (int i = 0; i < strings.length; ++i) { if (strings[i].equals(target)) { return i; } } return -1; } public static void main(String[] args) { String[] fruits = {"apple", "banana", "orange"}; System.out.println(findStringIndex(fruits, "banana")); // Output should be 1 } } ```
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海洋 之心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值