java开发小细节分享

下边情况,小菜鸟编程,小毛病!

     遇到后开发记录。

    [希望览官大人指教]:

java语言开发:

   1.String类的indexOf方法

    public static void main(String[] args) {
        String a = "ab-cd";
        if("-".indexOf(a) != -1){
            System.out.println("pre inner");
        }
        if(a.indexOf("-") != -1){
            System.out.println("lef inner");
        }
    }

程序只输出:lef inner

    注:①前者为字符串大集合,②大集合字符串必须放前边,③lastIndexOf也是类似

  2.基本类型Double,字符串转换Double[可转换]

	  double x = Double.valueOf("123").doubleValue();
	  System.out.println(x);

程序输出为:123.0
 说明:上例是将一个字符串"123"转化成一个Double对象(Double是一个类),然后再调用这个对象的doubleValue()方法返回其对应的double数值,赋给x。

3.double保留"x.00"的两个“0”结尾的显示

	   //实现价格保留两位小数,不足会补零
	   String priceStr = "2008";
	   priceStr = "2000";
	   double amount = Double.parseDouble(priceStr);
	   amount = amount / (Math.pow(10, 2));
	   DecimalFormat df = new DecimalFormat();
	   df.applyPattern("#0.00");
	   BigDecimal bd = new BigDecimal(df.format(amount));
	   priceStr = bd.toPlainString();
	   System.out.println(priceStr);

程序输出:20.08  

                  20.00

4:Math的round和pow

	    //Math.round(x);返回数字最接近的整数,四舍五入取整数,即舍去小数部分
	    System.out.println(Math.round(123.567));
	    System.out.println(Math.round(123.456));
        //Math.pow(x,y);返回底数的指定次幂
        //返回以x的y次幂,等同于x的y次幂的数值表达式
        //如果pow的参数过大而引起浮点溢出,返回Infinity
	    System.out.println("-------");
        System.out.println(Math.pow(2,10));//2的10次方等于1024
        System.out.println(Math.pow(1024,0.1));//1024的0.1次方等于2
        System.out.println(Math.pow(99,9999));//溢出则返回Infinity
        System.out.println("-------");
        //设置要保留的小数位数,四舍五入,保留三位小数,先乘以10的倍数,然后去掉小数,最后再除以10的倍数
        //要格式化的 数字
        double Dight = Double.parseDouble("12345.67890");
        //要保留的小数位数
        System.out.println(Dight);
        double How = Double.parseDouble("3");
        System.out.println(Math.round(Dight*Math.pow(10,How))/Math.pow(10,How));  

程序输出:

124
123
-------
1024.0
2.0
Infinity
-------
12345.6789
12345.679

 

 

 

</**积累../>

时间: 2024-09-16 17:01:40

java开发小细节分享的相关文章

web前端jQuery,jsp,jstl等开发小细节分享

jQuery中类型判断: if(typeof(price) == "undefined"){ isexistprice=false; } typeof后面跟一个表达式,要不要括号都可以.它将返回一个字符串,表示表达式的类型,而类型只有六种可能:number.string.boolean.object.function.undefined 实际的类型可以参考微软的一份JScript帮助文档中的"JScript 的数据类型",其中还有null,但null经过typeof

【UNITY3D 游戏开发之九】两个调试程序的小细节(创建暂停脚本及UNITY REMOTE 4)

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/unity3d-game/1622.html 在使用Unity进行项目开发时,有时我们想要调试程序,检查bug出现的原因时,往往需要一边操作着一边需要去点击 Unity的暂停按钮,不太方便. 再或者有时想做完一个功能,想及时手机上看运行效果,但是却因为build时间过长,而影响开发效率. 那么这里Himi简单分享便于调试的两个小细节: 1.

java开发微信分享到朋友圈功能_java

微信分享功能开发 用了一天时间,把微信发送给朋友和分享到朋友圈功能开发出来,在这里给大家分享一下,避免大家走弯路. 一.服务器端程序 package com.wiimedia.controller; import java.io.IOException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.text.ParseException; import

分享站长做BBS论坛的优化的一个小细节

农民工大概有两天没有写原创文章了,昨天和群里的朋友在YY交流了一下,主要都是热心的朋友帮忙解答站一排论坛最近被百度降权的讨论.这里先感谢一下长沙的西风对站一排的大力支持.我也根据自己的一些实战经历想分享一下论坛优化的一些看法.同时针对最近不少站长朋友的论坛被降权,笔者今天想说说关于做论坛的一些优化的小细节. 对于这次百度最新推出的算法我不做过多的说明,个人觉得其中的一点对我们做论坛的朋友是值得关注的--大量 无价值翻页. 具体公布内容如下: 大网站由于内容过多势必会有一些翻页机制,而有些翻页由于

开发移动应用,你应该注意这些小细节

本文讲的是开发移动应用,你应该注意这些小细节, 你的 app 的成功涉及很多因素,但最重要的是总体用户体验.市场上脱颖而出的 app 都提供了很棒的 UX.具体到设计移动 UX,遵从最佳实践是一个好方法,但是构建蓝图的时候,往往容易忽略一些锦上添花的设计元素.而"不错的体验"和"非凡的体验"之间,通常取决于我们设计这些小细节的用心程度. 通过本文你可以看到这些 小中见大的细节 和设计中那些更明显的元素同样重要,以及它们如何决定 app 的成功. 启动页 当用户打开

学生党成功拿到阿里技术offer:面Java开发,却是C++考官,几个意思?

作为一枚计算机软件专业的学生党,从进入大学校园的第一门课程<职业发展概论>上就明白一个道理:"在计算机软件行业,学不到老那就活不到老".我们的专业是当下世界中发展最快的,我们不得不紧跟时代的脚步,不断学习,只有站在行业的前沿,才能保证自己不被行业淘汰. 双十一时,宿舍里全线熬夜往购物车里加商品还在讨论,"阿里的服务器不能爆了吧-",买完商品后,宿舍里一群作为软件攻城狮的我们就开始躺在床上脑补,从"哎,什么技术能让天猫接受这么大的高并发量?&qu

我的Java开发学习之旅------&amp;gt;Java双重检查锁定及单例模式详解(转)

简介:          所有的编程语言都有一些共用的习语.了解和使用一些习语很有用,程序员们花费宝贵的时间来创建.学习和实现这些习语.问题是,稍后经过证明,一些习语并不完全如其所声称的那样,或者仅仅是与描述的功能不符.在 Java 编程语言中,双重检查锁定就是这样的一个绝不应该使用的习语.在本文中,Peter Haggar 介绍了双重检查锁定习语的渊源,开发它的原因和它失效的原因.         单例创建模式是一个通用的编程习语.和多线程一起使用时,必需使用某种类型的同步.在努力创建更有效的

十四种Java开发工具点评

在计算机开发语言的历史中,从来没有哪种语言象Java那样受到如此众多厂商的支持,有如此多的开发工具,Java菜鸟们如初入大观园的刘姥姥,看花了眼,不知该何种选择.的确,这些工具各有所长,都没有绝对完美的,就算是老鸟也很难做出选择.在本文中我简要介绍了常见的十四种Java开发工具的特点,管中窥"器",希望能对大家有所帮助. 1.JDK (Java Development Kit) 2.Java Workshop 3.NetBeans 与Sun Java Studio 5 4.Borlan

阿里巴巴Java开发手册快速学习

Java作为一门名副其实的工业级语言,语法友好,学习简单,大规模的应用给代码质量的管控带来了困难,特别是团队开发中,开发过程中的规范会直接影响最终项目的稳定性. 善医者"未有形而除之",提高工程健壮性最好的方式是在代码出现问题之前就排除掉,不给Bug出现的机会.一份好的开发规范就可以起到这样的作用,大大减少产品上线后的问题.  <阿里巴巴Java开发手册>是阿里巴巴的内部编码规范,阿里官方的Java代码规范标准, 手册以Java应用开发为维度,分为编程规约.异常日志规约.M