int  number=0x7f020000;
怎么把number依次变成下面的
for(int i; i<9;i++)
{//这里怎么改才能输出下面的结果 
System.out.println(number>>0);
}
0x7f020001;
0x7f020002;
0x7f020003;
0x7f020004;
0x7f020005;
0x7f020006;
0x7f020007;
0x7f020008;
0x7f020009;

解决方案 »

  1.   

    如果你只是想要将结果改成进制表示,可以这样做:
    System.out.println("0x" + Integer.toHexString(number + i));
      

  2.   

    改变进制 但还需要是int类型
      

  3.   

      im=(ImageView)findViewById(R.id.imageView1);
                     String  num=("0x" + Integer.toHexString(R.drawable.webpage_back + 2)); 
             System.out.println("字符串"+num);
             Integer  id=Integer.parseInt(num);
             System.out.println("数字"+id);改变不了````
      

  4.   

    如果id是想要作为int来使用,那么,为什么前面要输出来呢?该处理的还是用它来处理,然后后将它作为十六进制的格式输出不就行了,java中0x..就已经表示为十六进制整数了,可以使用了。
      

  5.   

    我需要调用 int类型 的
      

  6.   

    不懂什么意思?是要这个?int number = 0x7f020000;
    for (int i = 0; i < 9; i++) 
    System.out.println(Integer.toHexString(number | i + 1));
      

  7.   

    public class Temp { public static void main(String[] args) {
    int number = 0x7f020000;
    for (int i = 1; i < 10; i++) {
    System.out.println(Integer.toHexString((number + i))); //转成 16进制.
    }
    }}
    1、LZ在for 循环里面的 “int i”,没有初始化。
    2、>>表示的是有符号的右移,因为是二进制,右移一位表示 "/或*2"。