你说这个程序有什么问题啊?报什么错啊?说说看啊。
或许试试我这个?
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 );
}
}
或许试试我这个?
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 );
}
}
解决方案 »
- JavaFX类定义问题
- 刚学java,遇到一个简单的问题,请高手指点一下,谢谢
- ArcEngine开发遇到的问题
- 为何加入:private static final long serialVersionUID?
- 请问String 和Clob 相互之间怎么转换?
- 关于读取本地Cookies的问题,希望有人做过
- 如何用java获得客户端的用户名和该用户网卡的MAC号?
- 超简单问题!大家不要笑我!关于StringBuffer
- 请问一个方法的返回值类型为一个复数,那么怎样定义这个方法的返回值类型
- 无法加载或找不到主类 ??这是怎么回事
- 如何在JPane中放图片?(在线等待)
- java里类的成员函数的定义和申明可以分开么?
还有怎样把你的这个程序家到框架里呢?怎样让他响应鼠标的点击呢?
public String methodName(){
。
}
这样就可以用了阿至于说响应的问题,那就是你的界面的问题了,和这里的没什么关系的。最多就是在mouseClicked(MouseEvent e) 这个里面调用这个函数就是了。
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);
}
}
这个好像可以用的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] ) ;
}
}
}
如果是在用户界面的话,可以把它封装成一个方法
比如
public String TtoB( String text){
.........................
}
转化成一个八进制的字符串返回。然后在你的键盘响应事件里面比如
public void actionPerformed( ActionEvent E ) {
加上一句
String result = TtoB( textField.getText() );
然后再
textField.setText( result );
}
这样就行了阿,不用转化成什么数组的。还有,怎么揭贴了阿?这么快。
能解释以下它吗?String source = "0001111110001101110010010000";
就是那个String s=。。
的那一句阿
不过我觉得变量名用个好记住的比较好一点
呵呵
没什么特别的意思了