小编Yer*_*ang的帖子

无法将所有十六进制值转换为二进制

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"

java integer

5
推荐指数
1
解决办法
123
查看次数

如何拖动对象

我想拖动一个框,我希望我的鼠标光标在我拖动矩形的同时点击一个矩形.我试过这个代码,当我试图拖动时,我收到了一堆错误.

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)

java applet cursor drag

3
推荐指数
1
解决办法
1万
查看次数

C++一维Char数组保存为二维Char数组

        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那样可以将一维数组存储到二维数组.有没有办法让这个过程更容易,或者让方法更好?

c++ arrays char

0
推荐指数
1
解决办法
436
查看次数

标签 统计

java ×2

applet ×1

arrays ×1

c++ ×1

char ×1

cursor ×1

drag ×1

integer ×1