Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
System.out.println(input);
int a = Integer.parseInt(input.substring(2), 16);
System.out.println(Integer.toBinaryString(a));
Run Code Online (Sandbox Code Playgroud)
上面提到的代码,它接受十六进制值并将其转换为二进制.但是,这对输入" 0xBE400000" 不起作用,但它适用于" 0x41C20000"
我想拖动一个框,我希望我的鼠标光标在我拖动矩形的同时点击一个矩形.我试过这个代码,当我试图拖动时,我收到了一堆错误.
import objectdraw.*;
import java.awt.*;
public class TouchWindow extends WindowController
{
private FilledRect a;
private boolean b;
private Location c;
private int x;
private int y;
public void begin()
{
b=false;
a=new FilledRect(0,0,50,50,canvas);
}
public void onMouseClick(Location pt)
{
if(a.contains(pt))
{
b=true;
pt=c;
}
}
public void onMouseDrag(Location pt2)
{
if(b==true)
{
x=(int)c.getX()-(int)pt2.getX();
y=(int)c.getY()-(int)pt2.getY();
a.move(x,y);
}
}
}
Run Code Online (Sandbox Code Playgroud) char binarycode[5][5];
string tmp;
cout<<"Please type first 5 binary numbers: ";
cin>>tmp;
char tmp2[5];
strcpy(tmp2, tmp.c_str());
binarycode[0] = tmp2;
Run Code Online (Sandbox Code Playgroud)
这是我用我的代码保存带有用户输入字符串的空char数组.因此,将有5个字符串将分解为一个维度char数组,并将保存到二进制代码的每一行.Howerver,它似乎不像Java那样可以将一维数组存储到二维数组.有没有办法让这个过程更容易,或者让方法更好?