你说这个程序有什么问题啊?报什么错啊?说说看啊。
或许试试我这个?
import java.util.*;public class test{
  public static void main( String[] args ) {
    String tempS ="0001111110001101110010010000";
    int tempInt = Integer.parseInt( tempS, 2 );
    System.out.println( tempInt );
    String tempString = Integer.toString( tempInt, 8 );
    System.out.println( tempString );
  }
}

解决方案 »

  1.   

    import java.util.*;能告诉我 这个语句是什么意思吗?
    还有怎样把你的这个程序家到框架里呢?怎样让他响应鼠标的点击呢?
      

  2.   

    哦 对了 这个程序不能用java的函数做
      

  3.   

    JAVA.UTIL是个JAVA包,提供很多方法和数据结构,例如:随机数的生成,日期时间函数等,他里面都有,使用时只要import java.util倒入就可以使用了
      

  4.   

    但我们做这个程序要求 不用 java函数
      

  5.   

    但我们做这个程序要求 不用 java函数很奇怪,如果有这个要求的话,那你为什么要用Java来写?你的那些什么subString之类的函数还不是Java里面的阿?如果不想用Java的API,那我觉得就不需要用Java了阿,直接去用C或者C++就好了,就象我们老师要求我们用C语言(还不准用C++)写一个无聊的东西一样。呵呵,废话不说了,你这个问题,你可以把我的那个main方法改成你随便命名一个名字的方法就好了啊,就是
    public String methodName(){


    这样就可以用了阿至于说响应的问题,那就是你的界面的问题了,和这里的没什么关系的。最多就是在mouseClicked(MouseEvent e) 这个里面调用这个函数就是了。
      

  6.   

    可是 如果不写出来 我不知道怎么问啊  呵呵 不好意思哦
    public void actionPerformed(ActionEvent E)
     {
       int pattern=00000111,pattern1=000000001,
           pattern2=00000010,pattern3=00000100;
       int i,A;
       byte b,c,d,e,f=0;
       char ch[];
       String ko;
       A=Integer.parseInt(tf.getText90);
       for(i=0;i<3;i++)
        {
          b=(byte)(A&pattern1);
          c=(byte)(b&pattern2);
          d=(byte)(b&pattern3);
          e=(byte)(e*4+d*2+c);
          f=(byte)(10*i+f);
          A=A>>>3;
         }
       ko=String.valueOf(f);
       tf2.setText(ko);
       }
     }
           
           
      

  7.   

    你测试一下吧
    这个好像可以用的import java.util.*;public class test{
    public static void main(String[] args){
    String tempString;
    String source = "0001111110001101110010010000";
    int tempInt;
                    int stringLength;
                    int[] dest;
    tempInt = source.length() % 3;
    if ( tempInt == 1 ) {
                      source = "00" + source;
                    }
    if ( tempInt == 2 ) {
                      source = "0" + source;
                    }
    tempInt = source.length() / 3;
                    dest = new int[tempInt];
    String[] strs = { "000", "001", "010", "011", "100", "101", "110", "111" };
    for ( int j = 0; j < source.length(); j = j + 3 ) {
      tempString = source.substring( j, j + 3 );
      for ( int i = 0; i < 8 ; i++ ) {
                    if ( strs[i].equals(tempString) ) {
                  dest[j/3] = i;
                        }
                      }
                    }
                    System.out.println( "The result is : " );
                    for ( tempInt = 0; tempInt < dest.length; tempInt++ ) {
                      System.out.print( dest[tempInt] ) ;
                    }
             }
    }
      

  8.   

    这个的思路和你的刚开始的那个一样的,就是有些变量名字换了,还有些别的地方改了一下,你那一句不明白说说看吧,全部都解释好像没有必要?
    如果是在用户界面的话,可以把它封装成一个方法
    比如
    public String TtoB( String text){
    .........................     

    转化成一个八进制的字符串返回。然后在你的键盘响应事件里面比如
    public void actionPerformed( ActionEvent E ) {
    加上一句
    String result = TtoB( textField.getText() );
    然后再
    textField.setText( result );

    这样就行了阿,不用转化成什么数组的。还有,怎么揭贴了阿?这么快。
      

  9.   

    哦 对了
    能解释以下它吗?String source = "0001111110001101110010010000";
      

  10.   

    这个就是你的那个String啊
    就是那个String s=。。
    的那一句阿
    不过我觉得变量名用个好记住的比较好一点
    呵呵
    没什么特别的意思了