扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你给的分太少了,不过题目有挑战性,所以。。。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网页空间、营销软件、网站建设、达州网站维护、网站推广。
import java.math.BigInteger;
import java.util.Random;
public class BigNumberOperation {
public static void main(String[] args) {
//以系统时间为种子
Random ran=new Random(System.currentTimeMillis());
//用以容纳两百位以上的数字
StringBuffer veryLongRandomNumber=new StringBuffer();
//不断添加乱数使其长度达到至少两百零八位
for(int i=0;i13;i++){
veryLongRandomNumber.append(ran.nextDouble());
}
//打印结果,得到长度
System.out.println("未处理前的字符串:"+veryLongRandomNumber);
System.out.println("处理前的长度为:"+veryLongRandomNumber.length());
//去除字符串中的小数点和其前面的零
String temp=new String(veryLongRandomNumber).replaceAll("0\\.", "");
//再打印结果,确保处理后的长度大过二百
System.out.println("处理后的字符串:"+temp);
System.out.println("处理后的长度为:"+temp.length());
//取出前一百位的整数,放入firstNumber
String firstNumber=temp.substring(0,100);
System.out.println("第一个数:"+firstNumber);
System.out.println("第一个数长度为:"+firstNumber.length());
//取出后一百位的整数,放入secondNumber
String secondNumber=temp.substring(100,200);
System.out.println("第二个数:"+secondNumber);
System.out.println("其长度也是:"+secondNumber.length());
//将两个数放入大整数型,进行加操作,
BigInteger firstBigInteger=new BigInteger(firstNumber);
BigInteger secondBigInteger=new BigInteger(secondNumber);
BigInteger sum=firstBigInteger.add(secondBigInteger);
//打印结果
System.out.println("两个一百位的随机数加起来等于:"+sum);
}
}
写代码的顺序最好和实际操作的逻辑一样,先做什么后做什么,这样能最大程度的保证逻辑不会出什么问题。前提是你要熟悉业务逻辑。
还有开发的时候不要局限于一个方法的实现代码逻辑,先从整体上把方法都写出来,比如这个方法要做什么,只管写一个方法就行,具体怎么做可以在框架都搭完了再写,更好的就是全部用接口,接口全部写好了之后再写实现类,这样更好。
还有一个方法里面的代码最好不要太长,最好不要超过一个屏幕,不然看起来很累的,可以把一个方法分成好几个方法来写,那样BUG也会减少很多,逻辑性强。还有就是最好不要循环嵌套,嵌套个两三层后出问题就麻烦了,如果一定要嵌套就分出去一个方法就好。
还有就是要多集成,能通用的方法就通用写掉,写成工具类,如果有框架了,多多熟悉原本就有的工具类,都自己写的话代码多不说,还很容易出错,要学会活用别人的代码。
最后:多多交流,自己蒙头写只能一事无成。
最最后:手打真累...
vipSet是一个包含了所有vip用户信息的一个对象,alterVIP(implantation vipSet)这个方法首先从用户处获取一个id,然后遍历vipSet,查找用户输入的id是否存在于vipSet当中,
如果不存在,则输出“没有要修改的会员信息”
如果存在,会让用户输入修改后的编号,名字,积分和折扣,根据修改后的编号,名字,积分和折扣,一个新的VIP对象newvip被建立,此newvip对象会被当作存在于implantation vipSet中的alterVIP方法的参数传入,实现最后的修改vip功能。
同理,对于deleteVIP,从用户中取得要删除用户的编号,然后此整数编号会被当作存在于implantation vipSet中的deleteVIP方法的参数传入,实现最后的修改vip功能。
注意207行alterVIP和224行的vipSet.alterVIP(id,newvip)并不是同一方法,同理231行deleteVIP和235行vipSet.deleteVIP(q)也不是同一个方法,因为传入的参数的类型并不同。在java中这叫做方法的重载。
首先要明白一个完整Java程序包含哪些部分,再针对各个部分根据你要实现的功能进行代码补充,这样就不会不知道怎么下手了。例如以下最简单的HelloWord:
public class HelloWord{ //类声明,类明与文件名要一致
public HelloWord(){ //类定义
System.out.println("Hello Word!"); //类初始化和类要执行的功能
}
public static void main(String[] args){ //主方法
new HelloWord(); //调用类方法,即运行程序
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流