Java SE练习题——求奇数
欢迎来到Java SE练习题频道,我是Fishing,今天我带来的练习题是(做题会有不足之处,可评论,说出更好的方法):
通过键盘输入两个整数,计算这两个整数之间的所有奇数之和,并输出计算结果。
看到这题,我首先敲出了main函数。 : )
public static void main(String[] args) {
// 代码部分
}
首先,键盘输入嘛,获取控制台的信息,import Scanner包,实例化对象:
import java.util.Scanner; public class Test { static Scanner sc = new Scanner(System.in); public static void main(String[] args){
// 代码部分
} }
读入两个数:
// 获取信息
System.out.println("请输入第一个整数:");
int i1 = sc.nextInt();
System.out.println("请输入第二个整数:");
int i2 = sc.nextInt();
呵呵,我到这一步懵了。。。
首先,一“堆”好的代码不仅要有代码规范,还要有注释、思路。我一想,要先判断输入的数的大小,在判断小的数是否为奇数,再用循环。。。
// 判断小的数是否为奇数
if (small % 2 == 1) {
small++;
small++;
} else {
small++;
}
然后,我有用了循环,将所有之间的奇数都列出来然后将返回值不断增加,最后,呵呵,,,
// 算出结果
int result = 0;
while (small < big) { result += small; // 加2
small++;
small++; }
return result;
完美,,,
完整代码:
import java.util.Scanner; /**
* 作者: Fishing
* 时间: 2018-05-23
* 概述: 通过键盘输入两个整数,计算这两个整数之间的所有奇数之和,并输出计算结果。
*/ public class Demo { static Scanner sc = new Scanner(System.in); public static void main(String[] args) {
// 获取信息
System.out.println("请输入第一个整数:");
int i1 = sc.nextInt();
System.out.println("请输入第二个整数:");
int i2 = sc.nextInt(); // 判断两个数的大小
if (i1 >= i2) {
System.out.println(getResult(i2, i1));
} else {
System.out.println(getResult(i1, i2));
} } private static int getResult(int small, int big) {
// 判断小的数是否为奇数
if (small % 2 == 1) {
small++;
small++;
} else {
small++;
} // 算出结果
int result = 0;
while (small < big) { result += small; // 加2
small++;
small++; }
return result; } }
这次的题目分享就到这里,谢谢看完。。。
Java SE练习题——求奇数的更多相关文章
- JAVA 基础编程练习题43 【程序 43 求奇数个数】
43 [程序 43 求奇数个数] 题目:求 0—7 所能组成的奇数个数. package cskaoyan; public class cskaoyan43 { @org.junit.Test pub ...
- java例题_43 求0—7所能组成的奇数个数
1 /*43 [程序 43 求奇数个数] 2 题目:求 0-7 所能组成的奇数个数. 3 */ 4 5 /*分析 6 * 1.0不能作最高位且最低位只能是1,3,5,7; 7 * 2.没有限定是几位数 ...
- Java SE教程
第0讲 开山篇 读前介绍:本文中如下文本格式是超链接,可以点击跳转 >>超链接<< 我的学习目标:基础要坚如磐石 代码要十份规范 笔记要认真详实 一.java内容介绍 ...
- HDOJ2006求奇数的乘积
求奇数的乘积 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- 求奇数的乘积 AC 杭电
求奇数的乘积 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- hdu2006 求奇数的乘积【C++】
求奇数的乘积 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- Java复习总结(二)Java SE 面试题
Java SE基础知识 目录 Java SE 1. 请你谈谈Java中是如何支持正则表达式操作的? 2. 请你简单描述一下正则表达式及其用途. 3. 请你比较一下Java和JavaSciprt? 4. ...
- Using Headless Mode in the Java SE Platform--转
原文地址: By Artem Ananiev and Alla Redko, June 2006 Articles Index This article explains how to use ...
- Mac下打开eclipse 始终提示 你需要安装Java SE 6 Runtime
Mac下打开eclipse 始终提示 你需要安装Java SE 6 Runtime 周银辉 我的mac os 版本是10.9.2, JDK配置得好好的,但打开eclipse时还是提示需 ...
随机推荐
- Javascript能做什么 不能做什么。
JavaScript可以做什么?用JavaScript可以做很多事情,使网页更具交互性,给站点的用户提供更好,更令人兴奋的体验. JavaScript使你可以创建活跃的用户界面,当用户在页面间导航时向 ...
- 打造自己的移动绿色版 Python 环境
本文只适用 Windows 系统,Linux,Mac 或其他系统可以直接自己写个脚本安装就好了,甚至大部分系统自带. 相信某些人写好了Python程序结果给朋友运行又得装个Python环境,难免失去了 ...
- Linux环境更改Jenkins的主目录
Linux环境更改Jenkins的主目录 Linux环境中,Jenkins主目录默认在/root/.jenkins Jenkins储存所有的数据文件在这个目录下. 你可以通过以下几种方式更改: 1.使 ...
- 课后实践之mybash20155314
课后实践之mybash 实践要求 加分题-mybash的实现 使用fork,exec,wait实现mybash 写出伪代码,产品代码和测试代码 发表知识理解,实现过程和问题解决的博客(包含代码托管链接 ...
- 新手搭建 x-boot 编译环境笔记
1.需要先搭建交叉编译环境,即制作交叉编译工具链,这个过程比较复杂,所以我在这里使用别人做好的交叉编译工具链. 2018年8月27日15:03:37 2.X-boot 源码github地址:htt ...
- SICP 习题 (1.35)解题总结
SICP 习题 1.35要求我们证明黄金切割率φ 是变换函数 x => 1+ 1/x 的不动点,然后利用这一事实通过过程fixed-point 计算出φ的值. 首先是有关函数的不动点,这个概念须 ...
- css权威指南学习笔记--列表与生成内容
列表属性 1.list-style-type:css2多于css2.1 2.list-style-image:有继承,子级列表会继承该图像 3.list-style-position:inside|o ...
- SQL语句查询关键字中含有特殊符号怎么处理, 例如 'SMI_'
SQL语句查询关键字中含有特殊符号怎么处理, 例如 'SMI_' 错误:select * from emp where ename like '%SML_%' 正确:select * from em ...
- ubuntu16.04编译安装opencv3.4.6
1.下载压缩包:https://github.com/opencv/opencv,在Branch栏选择3.4版本,clone下载 2.安装cmake及依赖库,打开终端,输入以下命令: sudo apt ...
- 【数据结构与算法】002—树与二叉树(Python)
概念 树 树是一类重要的非线性数据结构,是以分支关系定义的层次结构 定义: 树(tree)是n(n>0)个结点的有限集T,其中: 有且仅有一个特定的结点,称为树的根(root) 当n>1时 ...