JAVA笔记【20131203】
来源:互联网 发布:java打五角星 编辑:程序博客网 时间:2024/06/15 23:00
大数之间的加减乘除运算不能直接用+-*/来操作,Java中也未提供运算符重载,具体加减乘除的方法参考JDK文档
二、数组
Java中匿名数组:
例:new int[]{1,2,3,4,5} 匿名数组一般用于改数组只用于一次的场景中,即用了之后以后基本就不用了。
Java中可以创建一个长度为0的数组。例:int[] s = new int[0]
数组长度为0与为NULL不同。
数组拷贝:
例如: int[] temparray1= new int[]{1,2,3,4,5};
int[] temparray2 = temparray1;
上述代码中的拷贝只是数组temparray1与temparray2共同指向同一个数组
System.arraycopy(from,fromindex,to,toindex,count)
实现从数组from中第fromindex后的count个元素拷贝到to数组的第toindex之后。
数组排序:Arrays.sort(); 内部使用了优化的快速排序方法。
多维数组:一般二维数组,具体见程序
import java.util.* ;public class Test9{public static void main(String[] args){double[] arrayRate = new double[]{0.35,2.60,2.80,3.00,3.75}; //存款利率double capital = 100000.00 ; //本金int MYear=6; //年限double[][] Money = new double[MYear][arrayRate.length];for(int i=0;i<MYear;i++){for(int j=0;j<arrayRate.length;j++){if(i==0){Money[i][j] = capital*arrayRate[j]/100.00+capital;}else{Money[i][j] = Money[i-1][j]*arrayRate[j]/100.00+Money[i-1][j];}}}for(double[] tempArray:Money){for(double tempMoney:tempArray){System.out.printf("%10.2f ",tempMoney);}System.out.println("");System.out.println("======================================================");}}}
输出结果:
不规则数组:
对于不规则数组,只能先声明其行数,然后再对每一行声明其列数,例如:
int[][] TempArray = new int[5][];
for(int i=0;i<5;i++)
{
TempArray[i] = new int[i+1];
}
三、命令行参数
Java程序中都有一个带有String[] args 参数的main方法,表明main方法接收一个字符串数组,即命令行参数。
public class Test7{public static void main(String[] args){if(args.length==0){System.out.println("Sorry! No Parameters.");}else{if(args[0].equals("-h")){System.out.print("Hello! ");}if(args[0].equals("-g")){System.out.print("GoodBye! ");}for(int i=1;i<args.length;i++){System.out.print(args[i]);}System.out.println("!");}}}
输出结果:
- JAVA笔记【20131203】
- java笔记
- JAVA笔记
- java笔记
- java笔记
- JAVA笔记
- java笔记
- Java 笔记
- java笔记
- java 笔记
- java笔记
- java笔记
- java笔记
- Java笔记
- java笔记
- java笔记
- Java笔记
- java笔记
- hdu 1010
- MFC操作excel
- 项目管理复杂了主要是因为人复杂了
- 数组名作为函数参数和数组元素作为函数参数有什么不同?‘\0’和“\0”的区别?
- 做管理要人尽其才
- JAVA笔记【20131203】
- uva557 - Burger 概率递推
- eee
- 使用Hibernate注解来配置多对一单向的三种方法
- Android入门之数据库SQLite
- GTK编程基础----按钮构件
- 如何看待项目管理
- 30天自制操作系统-第五天
- CNN(Convolutional Neural Networks)没有原理只有实现