Java小程序编程填空实战与解题关键
需积分: 9 4 浏览量
更新于2024-07-29
收藏 87KB DOC 举报
本资源提供了一系列Java小程序编程的填空题目及其答案,适合初学者和进阶者提升Java编程技能。以下是详细解答:
1. 题目1要求编写一个递归函数`f`,打印0到9的数字。填空部分应添加一个递归调用,即在`if`语句后添加`f(begin, begin)`,确保每一步都打印当前数字,然后递归地调用自身,直到`begin`超过`end`。完整代码如下:
```java
publicclassMyTest{
public static void f(int begin, int end){
if (begin <= end) {
System.out.println(begin);
f(begin + 1, end);
}
}
// ...
}
```
2. 第二个问题是关于整型变量`a`和`b`值的交换,不使用额外变量。通过异或操作实现,可以先将`a`与`b`异或到`b`,再将`b`与结果异或回`a`,最后再次异或回`b`。填空部分为:
```java
b = a ^ b;
a = a ^ b; // 第一次异或回a
b = a ^ b; // 再次异或回b
```
3. 第三个问题涉及到经典的“拍7”游戏。判断条件除了`i`能被7整除之外,还需要检查`i`是否是10的倍数但不是7的倍数。因此,填空处应为`!(i % 10 == 0 && i % 7 != 0)`。完整代码如下:
```java
for(int i = 1; i < 100; i++){
if(i % 7 == 0) printf("*\n");
else if(!(i % 10 == 0 && i % 7 != 0)) printf("%d\n", i);
}
```
4. 第四个题目是计算某年某月某日是当年的第几天。给定的`days`二维数组存储了不同月份的天数,其中`flag`用于判断闰年。填空部分需要根据`month`和`flag`来调整内循环的范围。完整代码如下:
```java
int[][] days = { {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} };
// ...
for(int i = 0; i < flag ? 12 : 11; i++){
sum += days[flag][i];
}
```
5. 最后一个题目没有提供具体的题目,但从描述推测,可能是定义一个方法并指定目的。这里假设是计算某个整数列表的和。由于信息不完整,填空部分需要根据具体需求来确定。如果方法目的是求和,那么可以这样填写:
```java
public static int sumList(int[] numbers) {
int sum = 0;
for (int num : numbers) {
sum += num;
}
return sum;
}
```
以上五个填空题目涵盖了递归、数据结构、逻辑判断和基础算术运算等内容,有助于学习者巩固Java基础知识。
2021-01-10 上传
2018-08-15 上传
2011-11-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-06-28 上传
我嘞个嚓
- 粉丝: 22
- 资源: 37
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜