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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:设计模式 : 带2个参数的简单工厂
下一篇:java call so :only use one struct as input and output parameter

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月09日 11时44分32秒