说点可落地的方法,初期接触编程直接可用。而不是前面几楼那种大摞的书,不一定能帮你写代码不说,还有可能直接劝退你。

首先看问题说明已经有思路了,问题都能想通。那么就有一个特简单的方法:

把实现思路边分析边记录下来

(在分析实现思路的时候一边分析一边写,用中文写,约详细越好),比如:

  //第一步是要干什么//第1.1要做什么//第1.2要做什么//....//第二步是要干什么//第2.1要做什么//第2.2要做什么 //....//.......以此类推

遇到写不下去的地方,看看是不是思路出现问题了,如果是没有思路了,重新捋一遍思路。

这样可以强迫大家随时思考代码,并且细致考虑。

当一切思路都清楚之后,按照思路步骤也写好注释了,这时候再写代码。如果你只有前面几步是清楚的,也没关系,能想清楚什么思路就写多少代码。慢慢来…

举例说明吧,先说一个初学者适合的学习思路,再说一个简单的综合案例。大家按照自己的学习进度来参照下面内容。

案例一:数组遍历—求和

需求:
某个部门5名员工的销售额分别是:16、26、36、6、100,请计算出他们部门的总销售额。

分析:
第一步:把这5个数据拿到程序中去 —> 使用数组

int[] money = {16, 26, 36, 6, 100};

第二步:遍历数组中的每个数据,然后在外面定义求和变量把他们累加起来。

int sum = 0;
for (int i = 0; i < money.length; i++) {// i = 0 1 2 3 4sum += money[i];}

案例二:买飞机票

需求:

机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或者经济舱
按照如下规则计算票价:
5月-10月旺季头等舱9折,经济舱8.5折;
11月-4月淡季头等舱7折,经济舱6.5折;

分析:

定义一个方法可以进行键盘录入机票原价、月份和机舱类型。
使用if判断月份是是旺季还是淡季,使用switch分支判断是头等舱还是经济舱。
选择对应的折扣进行计算并返回计算的结果。

写代码

package com.itheima;import java.util.Scanner;/**需求:机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。*/
public class Test1 {public static void main(String[] args) {// 3、录入购买信息,调用方法得到最终结果Scanner sc = new Scanner(System.in);System.out.println("机票原价:");double price = sc.nextDouble();System.out.println("月份:");int month = sc.nextInt();System.out.println("仓位类型(头等舱、经济舱):");String type = sc.next();double rs = calc(price, month, type);System.out.println("您当前购买机票的价格是:" + rs);}/**1、定义一个方法:形参(原价、月份、头等舱经济舱) 返回值类型申明:double*/public static double calc(double money, int month, String type){// 2、判断月份是淡季还是旺季if(month >= 5 && month <= 10){// 旺季switch (type){case "经济舱":money *= 0.85;break;case "头等舱":money *= 0.9;break;default:System.out.println("您输入的仓位不正确~~");money = -1; // 当前无法计算价格了!}}else if(month == 11 || month == 12 || month >= 1 && month <= 4){switch (type){case "经济舱":money *= 0.65;break;case "头等舱":money *= 0.7;break;default:System.out.println("您输入的仓位不正确~~");money = -1; // 当前无法计算价格了!}}else {System.out.println("月份有问题");money = -1;}return money;}
}

如果经过上面这样的练习之后还是写不出来代码的话,这样的情况一般是出现在初学者身上,其实只有一个原因就是代码写的太少了。用上面方法多多变通来写,一边分析一遍写思路,最后写代码。

大多数人都有写不出代码的时候,就是紧着会的先写,能写多少写多少的原则。

初学编程,思路都明白就是写不出来代码怎么办?相关推荐

  1. 听说,高手都用记事本写C语言代码?

    坊间传闻高手都喜欢用记事本写代码,那么问题来了,我们以C语言为例,如何用记事本编译运行呢? 其实,最简单的方式就是安装GCC编译器,在记事本编写C语言程序,然后再在命令行用GCC编译运行. 下面,简单 ...

  2. python智能写小说软件_Scratch编程实现智能自动创作写小说,自动生成文章,自动写材料...

    hello,大家好,欢迎来到编程之家,我是阿戴,带你一起学习Scratch编程入门知识,更多内容会陆续更新,下面开始学习今天的课程. 有网友长来信留言,希望能介绍一下使用scratch编程,如何实现自 ...

  3. 写好 Python 代码的几条原则

    程序设计的好与坏,早在我们青葱岁月时就接触过了,只是那是并不知道这竟如此重要.能够立即改善程序设计.写出"好"代码的知识有以下几点: •面向对象五个基本原则: •常见的三种架构: ...

  4. 10年老司机,写好 Python 代码的几条重要技巧!

    来源:NightTeam-韦世东 程序设计的好与坏,早在我们青葱岁月时就接触过了,只是那是并不知道这竟如此重要.能够立即改善程序设计.写出"好"代码的知识有以下几点: •面向对象五 ...

  5. 写最少的代码,避免给自己找麻烦

    软件开发的一个最基本的事实是:我们必须要写代码,但对于这样的一个事实的最大一个误解是:我们的工作就是写代码.作为软件程序员的最初几年,我一直被这样的思想所迷惑,写代码是一种很强的事,是一种超能力,我们 ...

  6. 学python最重要的是_基础、语法都不是最重要的,学Python最重要的是什么?编程思路!-站长资讯中心...

    论述 一些朋友自学python过程中,发现书也能看懂,书上的玩具代码也能看懂,但为啥自己不能做习题,不能写代码解决问题,自己不能动手写代码? 原因 初学者没有学会计算思维.解决问题的方法.编程思路. ...

  7. 基础、语法都不是最重要的,学Python最重要的是什么?编程思路!

    论述 一些朋友自学python过程中,发现书也能看懂,书上的玩具代码也能看懂,但为啥自己不能做习题,不能写代码解决问题,自己不能动手写代码? 原因 初学者没有学会计算思维.解决问题的方法.编程思路. ...

  8. 编程开发工具一览:新手到大神,程序员都用什么写代码?

    俗话说的好:工欲善其事,必先利其器.一款好的开发工具对程序员来说是至关重要的,可以降低开发成本.提高开发的效率和代码质量. 所以今天分享一些主流的编程开发工具,基本都是我曾经或正在使用的,附带一些使用 ...

  9. python写代码没思路_如何训练自己的编程思路

    最近一个周末班的学员,问黄哥你在讲解编程思路训练时,如何想到这个思路的. 首先要解决一个问题,学习编程是学习啥?是纯学习语法吗? 不是,是要学习计算思维,编程思路. 何为计算思维: 计算思维(Comp ...

最新文章

  1. BZOJ 1666 USACO 2006 Oct. 奶牛的数字游戏
  2. 读《程序员必读的职业规划书》
  3. Java线程详解(18)-障碍器
  4. SQL用户存在则更新不存在则插入
  5. 便携式不锈钢管道焊接机器人_304不锈钢管居然可以发黑?
  6. Leetcode之javascript解题(No33-34)
  7. 应用程序池优化配置方案(IIS7、IIS7.5)
  8. mysql如何实现逻辑自增_每日一面 - mysql 的自增 id 的实现逻辑是什么样子的?
  9. 学习笔记(06):MySQL数据库运维与管理-01-用户创建及授权
  10. NPOI Excel 单元格背景颜色对照表
  11. php设置编程,php – 以编程方式设置基本图像
  12. java 汉字 char_char 类型如何存储一个汉字的?
  13. macosx安装之旅(8)-常见问题(转载)
  14. 2016苹果开发者账号注册申请流程链接
  15. 负载均衡一致性哈希算法实现 | nginx 负载均衡一致性哈希源码分析 | ngx_http_upstream_consistent_hash_module 源码分析
  16. >>技术开发:轻量级BI工具Superset
  17. uTools插件-Excalidraw轻量的在线白板绘图工具
  18. 三轮DES差分攻击(免费完整代码)
  19. 常见的100个推广创意
  20. shiro保护你的应用程序

热门文章

  1. 生死狙击:阻止恶意SSL通信六要点
  2. 四针手表指的是什么_六针手表怎么看?什么是六针手表
  3. 无线接收信号强度为什么总是负值?
  4. 深度学习讲座笔记:Deep Learning for Computer Vision - Andrej Karpathy at Bay Area Deep Learning School
  5. 化学实验室自动化 - 1. 深度学习视觉检测(实例分割) - COCO格式的化学实验室常见物体实例分割数据集制作
  6. fastdds的快速使用
  7. makefile wildcard patsubst使用小结
  8. 使用js做抖音很火的罗盘时钟(做最靓的仔)
  9. win10的快捷键GPU
  10. 服务器监控-grafana,influxdb,prometheus