テニス王子様

今天过的比昨天更快,页面上各种猥琐的功能都基本实现了,就剩下最后那一堆的按位或操作。

其实就是有这么近二十个个"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 直接"|"吧。嗯,明天试试去。

网友评论0

  1. 板凳
    Dim:

    没正儿八经学过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 下午 [回复]
  2. 沙发
    海藻:

    亲爱滴~站长~~
    您是从火星发回来的BOLG吧~~咋一看全是暗号。。

    2009-04-17 9:11 上午 [回复]

发表评论

表情

还能输入210个字