首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请大侠看看程序嵌套有什么有关问题,不能运行

2013-02-06 
请大侠看看程序嵌套有什么问题,不能运行 ,public class java6 {public static void main(String[] args) {

请大侠看看程序嵌套有什么问题,不能运行 ,
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))


            {
            System.out.println(m);
            }
            }
                }
             }
      }
}
        
}



其次,你的这句代码 
 if(m==(a^a^a)+(b^b^b)+(c^c^c))
在那异或来异或去想干嘛我不知道,我改成乘号(*)了。

我猜你可能是在找什么水仙花数!
[解决办法]
public class Test3
{
  public static void main(String[] args)
  {
   for(int i=100;i<999;i++)
   {
    int g=(i%100)%10;
    int s=(i%100)/10;
    int b=(i/100);
    if(g*g*g+s*s*s+b*b*b==i)
    {
     System.out.println(i);
    }
   }
  }
}

热点排行