当前位置:  编程技术>移动开发
本页文章导读:
    ▪多旋钮并排        多按钮并排 public class MainActivity extends Activity {     @Override     public void onCreate(Bundle savedInstanceState)     {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         createC.........
    ▪ 文件空指针异常        文件空指针错误 adapter显示文件列表时,文件列表的数组为空, 就报空指针错误,我们在getCount方法:     fileList == null ? 0 : fileList.length   这样就不会出现空指针错误了。 ......
    ▪ [转]Java务实际利率之Excel函数RATE       [转]Java求实际利率之Excel函数RATE Excel Java C C++ C#       在excel里有个函数RATE是求实际利率的,在网上搜罗了半年,公式倒是找到不少,可以没有一个实现的算法,郁闷,自己研究,写一个.........

[1]多旋钮并排
    来源: 互联网  发布时间: 2014-02-18
多按钮并排

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        createCalender();
    }
    public void createCalender()
    {  
        LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout);
        LinearLayout rowLayout=null;
        Button[][] buttons = new Button[6][7]; 
        int count=43;
        **LayoutParams param = new LinearLayout.LayoutParams(
                LayoutParams.FILL_PARENT,
                LayoutParams.FILL_PARENT,1);**

        for (int i = 0; i<6; i++) 
        {
            if(count%7==1)
            {
                rowLayout = new LinearLayout(this);
                **rowLayout.setWeightSum(7);**
                **layoutVertical.addView(rowLayout,param);**
                count=count-7;
            }
            for(int j=0;j<7;j++)
            {
                buttons[i][j]=new Button(this);
                buttons[i][j].setBackgroundResource(R.drawable.icon);
                **rowLayout.addView(buttons[i][j],param);**
            }
        }
    }

}

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout
    android:id="@+id/liVLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    </LinearLayout>

    <LinearLayout
    android:id="@+id/liVLayout1"
    android:orientation="vertical"
    android:layout_below="@+id/liVLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView android:text="All Contacts" 
        android:id="@+id/textView1" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:textColor="@android:color/black"
        android:background="#808080">
    </TextView> 
    </LinearLayout>
</RelativeLayout>
注意配合 linear的weightsum buttons.layout_weight

    
[2] 文件空指针异常
    来源: 互联网  发布时间: 2014-02-18
文件空指针错误

adapter显示文件列表时,文件列表的数组为空,

就报空指针错误,我们在getCount方法:

 

 

fileList == null ? 0 : fileList.length

 

这样就不会出现空指针错误了。


    
[3] [转]Java务实际利率之Excel函数RATE
    来源: 互联网  发布时间: 2014-02-18
[转]Java求实际利率之Excel函数RATE
Excel Java C C++ C#

      在excel里有个函数RATE是求实际利率的,在网上搜罗了半年,公式倒是找到不少,可以没有一个实现的算法,郁闷,自己研究,写一个出来,做个备忘

 

 

公式:

上面的太复杂,来个简单的:

使用JAVA求实际利率

Java代码  
  • /**  
  •  * 实际利率法  
  •  * @author Bean(mailto:mailxbs@126.com)  
  •  * @param a 现值  
  •  * @param b 年金  
  •  * @param c 期数  
  •  * @param cnt 运算次数  
  •  * @param ina 误差位数  
  •  * @return 利率  
  •  */   
  • public   static   double  rate( double  a, double  b, double  c, int  cnt, int  ina){  
  •     double  rate =  1 ,x,jd =  0.1 ,side =  0.1 ,i =  1 ;  
  •     do {  
  •         x = a/b - (Math.pow(1 +rate, c)- 1 )/(Math.pow(rate+ 1 , c)*rate);  
  •         if (x*side> 0 ){side = -side;jd *= 10 ;}  
  •         rate += side/jd;  
  •     }while (i++<cnt&&Math.abs(x)>= 1 /Math.pow( 10 , ina));  
  •     if (i>cnt) return  Double.NaN;  
  •     return  rate;  
  • }  
  • public   static   void  main(String agrs[]) {  
  •     {  
  •     Double 现值 = 7944760 .00d;  
  •     Double 年金 = 186627 .21d;  
  •     Double 期数 = 48d;  
  •        
  •     //计算200次,比Excel20次要精确,误差精确到小数点后10位   
  •     System.out.println(rate(现值,年金,期数,200 , 10 ));  
  •     }  
  • }  
  •     /**
         * 实际利率法
         * @author Bean(mailto:mailxbs@126.com)
         * @param a 现值
         * @param b 年金
         * @param c 期数
         * @param cnt 运算次数
         * @param ina 误差位数
         * @return 利率
         */
        public static double rate(double a,double b,double c,int cnt,int ina){
        	double rate = 1,x,jd = 0.1,side = 0.1,i = 1;
        	do{
        		x = a/b - (Math.pow(1+rate, c)-1)/(Math.pow(rate+1, c)*rate);
        		if(x*side>0){side = -side;jd *=10;}
        		rate += side/jd;
        	}while(i++<cnt&&Math.abs(x)>=1/Math.pow(10, ina));
        	if(i>cnt)return Double.NaN;
        	return rate;
        }
        public static void main(String agrs[]) {
        	{
    	    	Double 现值 = 7944760.00d;
    	    	Double 年金 = 186627.21d;
    	    	Double 期数 = 48d;
    	        
    	    	//计算200次,比Excel20次要精确,误差精确到小数点后10位
    	    	System.out.println(rate(现值,年金,期数,200,10));
        	}
        }
    

     计算输出0.00501013209570014,与Excel的0.00501013309186311很接近了,偷乐一下


        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3