- 论坛徽章:
- 0
|
现在的计算机只能算到64为数字,我这个程序能算到无穷位数字。
//这个类只用于计算
package test;
import java.io.*;
public class Fang {
public String jia(String a,String b){
char []num1=a.toCharArray();
char []num2=b.toCharArray();
int n1len=num1.length;
int n2len=num2.length;
char []num3=new char[1];
StringBuffer sb=new StringBuffer();
//cun chu
if(n1len>n2len){
//ci shi num1 da
num3=new char[n1len];
int i=n2len-1;
int st=n1len-1;
for(;i>=0;i--,st--){
num3[st]=num2;
}//
for(int j=st;j>=0;j--){
num3[j]='0';
}
//ji suan
int jinwei=0;
int m=n1len-1;
for(;m>0;m--){
int temp1=Integer.parseInt(String.valueOf(num1[m]));
int temp2=Integer.parseInt(String.valueOf(num3[m]));
int Tjg=temp1+temp2+jinwei;
if(Tjg>=10){
jinwei=Tjg/10;//此时jinwei只能等于1
int yushu=Tjg%10;
sb.append(yushu);
}else{
sb.append(Tjg);
jinwei=0;
}
}
int gw1=Integer.parseInt(String.valueOf(num1[m]));
int gw2=Integer.parseInt(String.valueOf(num3[m]));
int gw3=gw1+gw2+jinwei;
if(gw3>=10){
sb.append(gw3%10);
sb.append(gw3/10);
}else{
sb.append(gw3);
}
//dao xu shu
char []num4=sb.toString().toCharArray();
int jg=num4.length;
for(int n=0;n=0;i--,st--){
num3[st]=num1;
}//
for(int j=st;j>=0;j--){
num3[j]='0';
}
int jinwei=0;
int m=n2len-1;
for(;m>0;m--){
int temp1=Integer.parseInt(String.valueOf(num2[m]));
int temp2=Integer.parseInt(String.valueOf(num3[m]));
int Tjg=temp1+temp2+jinwei;
if(Tjg>=10){
jinwei=Tjg/10;//此时jinwei只能等于1
int yushu=Tjg%10;
sb.append(yushu);
}else{
sb.append(Tjg);
jinwei=0;
}
}
int gw1=Integer.parseInt(String.valueOf(num2[m]));
int gw2=Integer.parseInt(String.valueOf(num3[m]));
int gw3=gw1+gw2+jinwei;
if(gw3>=10){
sb.append(gw3%10);
sb.append(gw3/10);
}else{
sb.append(gw3);
jinwei=0;
}
//
char []num4=sb.toString().toCharArray();
int jg=num4.length;
for(int n=0;n
//主类
package test;
import java.io.*;
public class jisuan{
private String aa;
public jisuan(String aa){
this.aa=aa;
}
public void jisuan(){
char []shizi=aa.toCharArray();
//判断
if(shizi[0]!='0'&&shizi[0]!='1'&&shizi[0]!='2'&&shizi[0]!='3'&&shizi[0]!='4'&&shizi[0]!='5'&&shizi[0]!='6'&&shizi[0]!='7'&&shizi[0]!='8'&&shizi[0]!='9'){
System.out.println("你输入有误");
return;
}
if(shizi[shizi.length-1]!='0'&&shizi[shizi.length-1]!='1'&&shizi[shizi.length-1]!='2'&&shizi[shizi.length-1]!='3'&&shizi[shizi.length-1]!='4'&&shizi[shizi.length-1]!='5'&&shizi[shizi.length-1]!='6'&&shizi[shizi.length-1]!='7'&&shizi[shizi.length-1]!='8'&&shizi[shizi.length-1]!='9'){
System.out.println("你输入有误");
return;
}
for(int i=1;i
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20045/showart_182408.html |
|