int max = 10, l1, l2, l3;
没有明确赋值啊

解决方案 »

  1.   

    if ( 13 == ( l2 + l1 ) )
    好像写的是 十三 不是 L3
      

  2.   

    public class Testf
    {
       public static void main ( String [ ] args )
       {
          int max = 10, l1, l2, l3 ,t;
          for ( int i = 1; i <= max; i ++ )
         {
             for ( int j = 1; j <= max; j ++ )
             {
                for ( int k = 1; k <= max; k ++ )
                {
                   l1 = ( int ) Math.pow ( i, 2 );
                   l2 = ( int ) Math.pow ( j, 2 );
                   l3 = ( int ) Math.pow ( k, 2 );
                  if ( l3 == ( l2 + l1 ) )
                   {   System.out.println ( "l1+l2=" + ( l1 + l2 ) + "   " + "l3= " + l3 );
                      System.out.println ( "l1= " + i + " " + "l2= " + j + " " + "l3= " + k );
                   }
                }
             }
          }
         }
    }这样就可以了,System.out.print ( "l1+l2= " + ( l1 + l2 ) + "l3= " + l3 );写在外面,那不是每次都要循环了吗?还有把if ( l3 == ( l2 + l1 ) )中l3 写成13,
      

  3.   

    哈哈,我想起来了,运行结果全是L1=3,L2=2,然后L3是1到10。真的是写成13了,我显示器焦距不好了,很不清楚,晕啊!!谢谢提醒