class talent0{
 public static void main(String args[]){
  int b=0,a=4321;
  for(int i=3;i>=0;i--);
   b= a/10^i;
   if(b==4)
   System.out.print(""+b);
   else
   System.out.print("-"+b);
   }
   }

解决方案 »

  1.   

    class talent0
    {
     public static void main(String args[])
        {
      int b=0,a=4321;
      for(int i=3;i>=0;i--)
      { b= a/10^i;
       if(b==4)
       System.out.print(""+b);
       else
       System.out.print("-"+b);
              }
         }
     }
    试试看
      

  2.   

    public class talent0
    {
     public static void main(String args[])
        {
      int b=0,a=4321;
      for(int i=3;i>=0;i--)
      { b= a/10^i;
       if(b==4)
       System.out.print(""+b);
       else
       System.out.print("-"+b);
              }
         }
     }
    这样应该可以编译出
      

  3.   

    class talent0{
     public static void main(String args[]){
      int b=0,a=4321;
      for(int i=3;i>=0;i--){
      b= a/10^i;
      };
       
       if(b==4)
       System.out.print(""+b);
       else
       System.out.print("-"+b);
       }
       }
    这样就对了
      

  4.   

    for(int i=3;i>=0;i--);
    这个;号多余的,去掉再编译看看
      

  5.   

    指数函数怎么写不记得了。
    自己编一个吧。
    public class Number {
    public static void main(String args[])
    {
    int b=0,a=4321;
    for (int j=3; j>=0; j--){ 
    b = a;
    a = a % exp(j);
    b = b / exp(j);
    b = a % exp(j);
    if(b==4)
    System.out.print(""+b);
    else
    System.out.print("-"+b);
    }
    }
    static int exp(int no){
    int p = 1;
    for(int i=no-1;i>=0;i--)
    p = p * 10;
    return p;
    }
    }
      

  6.   

    不好意思,贴错了,
    应该是:
    public class Number {
    public static void main(String args[])
    {
    int b=0,a=4321;
    for (int j=3; j>=0; j--){ 
    b = a;
    a = a % exp(j);
    b = b / exp(j);
    if(b==4)
    System.out.print(""+b);
    else
    System.out.print("-"+b);
    }
    }
    static int exp(int no){
    int p = 1;
    for(int i=no-1;i>=0;i--)
    p = p * 10;
    return p;
    }
    }