Java初学者必做:100道实践题目提升编程技能

需积分: 10 5 下载量 123 浏览量 更新于2024-07-25 1 收藏 444KB DOC 举报
Java程序练习100题是针对Java初学者的一系列上机实战题目,旨在帮助学习者巩固基础概念并提升编程技能。这些练习涵盖Java语言的基础知识,如数据类型、常量、变量的定义和访问,以及数据类型之间的转换。以下是三个具体的练习示例: 1. 第一题要求编写一个Applet,功能是接收两个小于1000的随机正数,如果这两个数都小于10,则将它们分别放大50倍,否则保持不变。然后计算它们的和,并精确到小数点后四位(但不进行四舍五入)。这个练习涉及到了`Math.random()`函数来生成随机数,`Graphics`类在`init()`方法中的应用,以及字符串格式化。 ```java public void init() { Label out1 = new Label(""); Label out2 = new Label(""); double x = Math.random() * 1000; double y = Math.random() * 1000; if (x < 10 && y < 10) { x *= 50; y *= 50; } out1.setText(String.format("%.4f", x) + "+" + String.format("%.4f", y) + "约等于"); out2.setText(String.format("%.4f", (x + y) * 10000) / 10000.0); } ``` 2. 第二题要求在`paint()`方法中编写一个Applet,生成一个小于10000的随机正整数,然后计算并显示该数的平方根,结果四舍五入到小数点后四位。这涉及到了`Graphics.drawString()`方法在图形绘制中的应用和浮点数处理。 ```java public void paint(Graphics g) { int k = (int) (Math.random() * 10000); g.drawString(String.format("%d的平方根约等于%.4f", k, (Math.sqrt(k) + 0.00005) * 10000 / 10000.0), 20, 20); } ``` 3. 第三题要求Applet根据一个50到200之间的正随机整数的奇偶性执行不同的操作:如果它是奇数,计算并输出其平方根(转换为float类型);如果是偶数,计算并输出其平方。这展示了条件语句和不同类型数值运算的结合使用。 ```java public void init() { // ... if (x % 2 == 0) { // 偶数 out1.setText("该数为偶数,其平方为:" + (int) (x * x)); } else { // 奇数 float sqrt = (float) Math.sqrt(x); out1.setText("该数为奇数,其平方根为:" + sqrt); } } ``` 通过这三个实例,学习者可以逐步熟悉Java语言的基本语法、数据类型处理、随机数生成、图形渲染以及条件控制结构的运用。这些实践题目有助于加深对Java核心概念的理解和实际编程能力的提升。