JAVA实现的大整数加法
public class Test{
public static String addBigNum(String str1,String str2){
//找出两字符串的长短,方便后边引用;
String longer = str1.length() > str2.length()? str1 : str2;
String shorter = str1.length() < str2.length()? str1 : str2;
int[] a = new int[longer.length()];
int temp = shorter.length();
int rise = 0;
int m , n ;
StringBuffer sb = new StringBuffer();
for(int i = a.length - 1 ; i >= 0 ; i--){
if((i - a.length + temp) >= 0 ){
m = Integer.parseInt(String.valueOf(longer.charAt(i)));
n = Integer.parseInt(String.valueOf(shorter.charAt(i - a.length + temp)));
a[i] = (m + n + rise) % 10;
rise = (m + n + rise) / 10;
} else {
a[i] = (Integer.parseInt(String.valueOf(longer.charAt(i))) + rise) % 10;
rise = (Integer.parseInt(String.valueOf(longer.charAt(i))) + rise) / 10;
}
}
for (int i = 0; i < a.length; i++) {
sb.append(String.valueOf(a[i]));
}
return new String(sb);
}
}
//没有考虑负整数的情况,需要的话需对代码做些调整。
相关文档:
总结一:
Java IO的一般使用原则:
一、按数据来源(去向)分类:
1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter
2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream
3、是Char[]: CharArrayReader, CharArrayWriter
4、是String: StringBufferInputStream, StringReader, StringW ......
软件开发基础
计算机是执行程序指令的电子设备,输入、输出、存储和处理
CPU部件:算术逻辑单元(ALU),控制单元
存储器:主存储器(临时存储数据),辅助存储器(永久存储)
  ......
java -cp .;c:\dir1\lib.jar Test
-cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”
分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。
虽然现在都有eclipse之类的IDE ......