神写的代码之符合运算符
来源:互联网 发布:在线投票系统源码 编辑:程序博客网 时间:2024/06/10 03:20
题外话:小白因为很现实的原因,暂时放弃了C++,转而投奔了当今的红人--Java,C++就像是初恋一样,有着我众多期盼中的东西,不过好在这两种语言从语法上来说,还是很相近,现在正在将这两者互补。
背景:今天遇到一编程题:输入12345,输出54321,题目不难,请对比小白和大神的距离。
小白写的:
package pb11;
import java.util.*;
public class test0 {
/**
* 输入12345,输出54321
*/
public static void main(String[] args) {
//输入一个数
System.out.println("输入一个数:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
while(num != 0) //一开始小白连这个循环条件都模模糊糊的,还是参照的大神的
{
//取余数,得到末尾数5
int mod = num % 10;
System.out.print(mod);
//获取12345中的1234,为输出4做准备
int num2 = num / 10;
num = num2;
}
}
}
大神写的:
package pb11;
import java.util.*;public class test0 {
/**
* 输入12345,输出54321
*/
public static void main(String[] args) {
//输入一个数
System.out.println("输入一个数:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
while(num!=0)
{
int mod = num %10;
System.out.print(mod);
num /= 10; //谭浩强老先生曾说过:善用符合运算符是一个程序员是否专业的一个标尺!
}
}
}
问题:1. 在写程序的时候,小白一般都是即兴的写,想要一个变量就会定义一个变量,不会先去考虑这个代码的基本框架,思路是什么,想到哪里就写到哪里,不会去考虑这个变量是否可以取缔,或者换一种更加快速的算法来实现
2. 写完程序后,小白不会回头重新审视自己的代码,例如:查看是否有些地方有冗余,有些地方缺少人性提示输入
总结:a. 在正式敲代码之前将算法或者实现的框架考虑清楚,这样就不会出现连while中的循环条件是什么都不知道的尴尬境地了
b. 代码写完功能编译成功后,可以去挑剔的去重审代码,哪些地方多余,哪些地方可以优化,哪些地方可以扩展,还有没有更好的实现方式
- 神写的代码之符合运算符
- 神写的代码之自增运算
- 符合标准的代码
- 写了这么久的Java,你的代码符合规范吗,测测便知
- 判断集合二元关系的符合运算
- 大侠们用eclipse写代码建立项目时用符合j2me wireless toolkit 的目录要求吗?
- SEO之HTML优化:让你的网站HTML代码更符合SEO规范
- 符合web标准的播放器代码
- 符合web标准的播放器代码
- 符合web标准的播放器代码
- 符合web标准的播放器代码
- 符合web标准的播放器代码
- 符合web标准的flash html代码
- 一段符合Web标准的flash代码
- 符合web标准的媒体播放器代码
- CSS 符合习惯的代码规范
- 运算符+-*/的重载代码
- 两个大数相加比较符合自然运算的算法
- myeclise的配置
- Android平台的专业术语
- 学习u3d第一次加入js代码——水中效果
- poj 2226 Muddy Fields(二分图——最小点覆盖)
- Cocos2d-x之MenuItem
- 神写的代码之符合运算符
- poj 3687
- Remove Nth Node From End of List
- 关于CImage加载透明图片
- u3d中刚体与碰撞体的理解以及is Trigger属性的意义
- 解决Debug certificate expired的问题
- C/C++程序员必须熟练应用的开源项目
- 随机梯度下降(SGD)
- TraceView性能分析工具介绍