テニス王子様
今天过的比昨天更快,页面上各种猥琐的功能都基本实现了,就剩下最后那一堆的按位或操作。
其实就是有这么近二十个个"011011100011011101100" "111110001110111011100" ……这样的字符串,根据不同的flag让他们组合起来按位或操作,都是0才是0,有一个是1就输出1,比如上面那两个组合起来就是"111111101111111111100"
011011100011011101100
111110001110111011100
按位或 _______________________
111111101111111111100
很简单的功能,其实a|b|c……这样就可以,问题是这玩意儿太长了,long型最大只能是9223372036854775807,肯定不行,用BigInteger又老是莫名其妙的问题……
唉,正好下班了,等明天想办法直接字符串一位位的比较吧,真讨厌。
我又没正儿八经学过java,都是要用到什么就随便看看,不过俺的那本程序可真是网罗了各种各样的错误可能性啊,嘿嘿。
就这样完全察觉不到时间的流逝,下班的钟声响起,和小飞同学去打网球,テニス王子様光临上体馆O(∩_∩)O
算是第一次去打网球,拍子老是不能正确的握好,拍面永远是把网球打飞的角度……一场比赛下来三颗网球飞了出去……一人一个,损失惨重啊。
不过旁边有貌似职业的几个人在打,那个速度、那个角度真是……555为啥我们这边软绵绵的球我都会打飞呢?
乒乓球、羽毛球、台球、网球、排球、篮球、足球……嗯,每种都可以打打的嘛,水平是其次,重在参与重在参与。
什么时候去打打高尔夫?等渡边四十岁的时候……弹指一挥间
ps.傻了,突然想起来我可以先把按二进制转long,然后再转回字符串的嘛
long alvin1=Long.parseLong( "011011100011011101100",2);
long alvin2=Long.parseLong( "111110001110111011100",2);
long alvin3= alvin1 | alvin2;
String result=Long.toString(alvin3,2);
再或者是转StringBuffer
然后根据字符来运算,反正位数一样:
StringBuffer alvin1=new StringBuffer( "011011100011011101100");
StringBuffer alvin2=new StringBuffer( "111110001110111011100");
for(int i=alvin1.length()-1;i> =0;i--)
{
char jonson1=alvin1.charAt(i);
char jonson2=alvin2.charAt(i);
jonson1=(jonson1== '1 ' || jonson2== '1 ')? '1 ': '0 ';
alvin1.setCharAt(i,jonson1);
}
String result=alvin1.toString();
我有这么多要比较的,还是用long 直接"|"吧。嗯,明天试试去。
没正儿八经学过java~~~
嗯那精通的是哪个呀?
[reply=alvin,2009-04-19 08:38 AM]没啥精通的,瞎捣鼓。
html、JavaScript/ActionScript、C、C++、JAVA、ASP、PHP、JSP、COBOL、C-SHELL、FLEX。
好吧,我都能来点儿……[/reply]
2009-04-18 11:20 下午亲爱滴~站长~~
2009-04-17 9:11 上午您是从火星发回来的BOLG吧~~咋一看全是暗号。。