日期:2014-05-20  浏览次数:20662 次

请大侠看看程序嵌套有什么问题,不能运行 ,
public class java6 {

public static void main(String[] args) {
   int a=1,b=1,c=1,m=100;
for(m=100;m<=999;m++){
                   for(a=1;a<=10;a++){
for(b=1;b<=10;b++){
         for(c=1;c<=10;c++){
                if(m==(a^a^a)+(b^b^b)+(c^c^c)){
System.out.println(m);
                    }
                  }
                }
              }
            }
          }
        }
      

------解决方案--------------------

public class Test3 {
public static void main(String[] args) {
   int a=1,b=1,c=1,m=100;
   for(m=100;m<=999;m++){
         for(a=1;a<=10;a++){
          for(b=1;b<=10;b++){
          for(c=1;c<=10;c++){
          if(m==(a^a^a)+(b^b^b)+(c^c^c)){
          System.out.println(m);
                    
          }
                  
          }
                
          }
              
         }
            
   }
          
}
}

这样看会不会整洁很多?
顺便补一句,你下面多了一个}而已

------解决方案--------------------
首先,代码要排版,比如用这种风格一排版就好看多了:

public class Test 
{
public static void main(String[] args)
{
   
int a=1,b=1,c=1,m=100;
for(m=100;m<=999;m++)
{
            for(a=1;a<=10;a++)
            {
             for(b=1;b<=10;b++)
             {
             for(c=1;c<=10;c++)
             {
             if(m==(a*a*a)+(b*b*b)+(c*c*c))