alg4_gcd
发布日期:2021-06-30 22:16:55
浏览次数:2
分类:技术文章
本文共 2445 字,大约阅读时间需要 8 分钟。
前言
周围的同事大部分都是搞java的。
记得第一份工作时的主管,告诉我,你学学java吧。 其实没有环境和需求,根本提不起兴趣,说了也白说。2016年,学习了android初级编程,接触了一下java. 也没理清java的基本编程问题,可能学习节奏太紧张了,作业都做到半夜。写android基础代码,都要磕磕绊绊的边写边查资料,做不到用C语言那样的随心(只考虑逻辑实现问题)来写。
学习java的念头一直都没放下,直到这份工作,给搞java的同事对接了几个C接口后(需要提供给他们java调用C封装接口的demo代码), 突然有了强烈的学习兴趣和愿望,渴望的不行。看来学习需要由需求驱动。
像C, java这样都出生了数十年的语言,书籍和视频不计其数。在前几天查其他资料时,突然看到一本教材(带视频教程),瞄了一下,很适合我。
这周末,花了1天半,将非UI的基本编程操作看完了,可以正式写java console的测试工程了,感觉真好。 从oracle站点找到了一份中文的javaSE6的API文档,这就相当于msdn了,查资料的问题也解决了。 玩java的IDE是eclipse, 比VS好用不知道多少倍。突然学会了java编程后,再和C++比较,同样是oop语言, 大部分基本语法概念都是一样的,只是语法的写法有点不同,有些概念有些使用限制。自己掌握了java非UI基本编程之后,再想想别人说过的,会c++就会java. 果真不虚。但是说这话的一定是过来人,初学者无法理解的。
使用c++的基本用法是,带类的C。再和搞java的同事玩,可以按照像使用C++一样来使用java编程,那测试程序就要写的漂亮多了。
学会了java基本编程后,用啥来试水呢? 我选择<<算法4>>, 边练习算法,边增加java的代码量。
实验
package alg4;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class ClassGcd { public ClassGcd() { } protected void finalize() throws Throwable { super.finalize(); } public int gcd(int p, int q) { int r = 0; if (0 == q) { return p; } r = p % q; return gcd(q, r); } public String please_input(String str_tip) throws IOException { String str_rc = ""; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.printf("%s", str_tip); str_rc = br.readLine(); return str_rc; } public static void main(String[] args) throws IOException { int i_gcd = 0; int p = 0; int q = 0; String str_tmp = ""; ClassGcd pobj_gcd = new ClassGcd(); if (null != pobj_gcd) { do { str_tmp = pobj_gcd.please_input("execute gcd ? (y/n)"); if (str_tmp.equals("n")) { break; } str_tmp = pobj_gcd.please_input("p = "); p = Integer.parseInt(str_tmp); str_tmp = pobj_gcd.please_input("q = "); q = Integer.parseInt(str_tmp); i_gcd = pobj_gcd.gcd(p, q); System.out.printf("pobj_gcd.gcd(%d, %d) = %d\n", p, q, i_gcd); } while (true); pobj_gcd = null; } System.out.printf("END\n"); // run result // // execute gcd ? (y/n)y // p = 20 // q = 5 // pobj_gcd.gcd(20, 5) = 5 // execute gcd ? (y/n)n // END System.gc(); }}
转载地址:https://lostspeed.blog.csdn.net/article/details/79187000 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月09日 11时44分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
5loadrunner脚本优化
2019-05-01
windows10家庭版开启组策略
2019-05-01
windows10家庭版本安装loadrunner11【不推荐使用】
2019-05-01
windows2008 R2sp1安装loadrunner12
2019-05-01
LoadRunner12浏览器录制(谷歌火狐)
2019-05-01
LoadRunner12——录制脚本
2019-05-01
LoadRunner12——回放脚本
2019-05-01
python多线程_thread与threading(推荐使用)
2019-05-01
pip安装openpyxl失败,更换镜像源
2019-05-01
python 使用ddt数据驱动
2019-05-01
xpath定位
2019-05-01
selenium之 如何控制网页内嵌div中滚动条的滚动
2019-05-01
【经验分享】XPATH逻辑运算
2019-05-01
python+selenium 浏览器无界面模式运行
2019-05-01
appium使用过程中的踩坑集
2019-05-01
appium的XPATH获取text值的方式与selenium区别
2019-05-01
处理appium获取toast内容
2019-05-01