我在JAVA方面是个菜鸟,今天装了个JDK5.0遍了个小程序但是运行不了,希望达人帮我看看
第一,输出在1到10000中能被3和5整除的数,第二,并且求这些数的和
输出形式 1
        2
        3|3
        4
        5|5
        .
        .
        .
        15|3|5
        . 
        .  
        10000
        sum=
我写的程序:输出能被3和5整除的数
class Loop1{
    public static void main(String[] args){
        for(int i=1;i<=10000;i++){
           if((i%3==0)&&(i%5==0))
           System.out.println(i+"|3|5");}
           {if (i%3==0)
           System.out.println(i+"|3");}
              {if (i%5==0)
              System.out.println(i+"|5)";}
                 else{
                   System.out.println(i);}
                   }
                }
求和
class Loop1{
    public static void main(String[] args){
        sum=0
           for(int i=1;i<=10000;i++){
           if((i%3==0)&&(i%5==0))
           sum=sum+i
           System.out.println(i+"|3|5");}
           {if (i%3==0)
           sum=sum+i
           System.out.println(i+"|3");}
           {if (i%5==0)
           sum=sum+i
              System.out.println(i+"|5");}
                 else{
                   System.out.println("sum="+sum);
                   System.out.println(i);}
                   }
                }
              
运行后说 "else"不带有"if"  
           else}大家帮我改改,万事开头难,头疼。谢谢            
              

解决方案 »

  1.   


    pub...main(String args[]) {
        int sum = 0;
        for(int i = 1;i<=10000;i++) {
            if(i%3==0 && i%5 == 0) {
                sum += i;
                System.out.println(String.valueof(i) + "|3|5");
                continue;
            }
            if(i%3 == 0) {
                sum += i;
                System.out.println(String.valueof(i) + "|3");
                continue;
            }
            if(i%5) == 0 {
                sum += i;
                System.out.println(String.valueof(i) + "|5");
            }
        }
        System.out.println(sum);
    }
      

  2.   

    public   static   void   main(String[]   args){ 
    long sum=0 ;
            for(int i=1;i<=10000;i++)
            { 
             if((i%3==0)&&(i%5==0)) 
             {
             sum+=i;
             System.out.println(i+" |3 |5");
             }
             else if(i%3==0)
    {
                        sum+=i;
        System.out.println(i+" |3");

             else if(i%5==0)
    {
                 sum+=i;
        System.out.println(i+" |5");

                    else
                    { 
                        System.out.println(i);
                    }
            } 
            System.out.println("总和:"+sum);
    }
      

  3.   

    2楼已改出啊,
    你for循环的小括号位置写早了。
    注意你的编码规范啊。
      

  4.   

    我刚开始学习JAVA所以对{}的作用掌握的不是特别好,能不能特别介绍一下,我刚才运行了一下2楼和3楼程序,但是好像出错
      

  5.   

    Java Coding Style Guide(Java代码格式指南),有兴趣的话可以去看看,不多,才23页。http://developers.sun.com/sunstudio/products/archive/whitepapers/java-style.pdf