我高一就一直想学java,但是老师不许,现在毕业了,java应该还没有落后吧?我是因为当初玩手机游戏.jar的那种,所以比较感兴趣,现在学j2me还可以吗?我自己在网上找了马士兵的视频,然后还买了一点书自己在家学。但是我昨天看见论坛说java6都快退出了,但是马士兵讲的是java5,是不是不一样(我的意思是很多内容现在没用了)?有没有什么好的材料适合自学的,放假的时候我自己琢磨一下。我学了大概一个星期,看视频和书好像也都明白,别人的例子也可以看懂,但是自己就写不出来,或者写出来的感觉就是很土很笨的算法。(比如论坛那个s=a+aa+aaa+aaaa+aaaaa+........的例子,我倒腾一晚上才写出最后一个加数怎么表示)这个是什么原因,学习方法不对?还是缺少训练?希望各位多多指导,谢谢

解决方案 »

  1.   

    谢谢,//题目:写出数字n个a连续的数字,下为5个2连续,即22222public class p8{
    public static void main (String [] args){
    int n = 5 ;int s = 0;int a = 2;int sum;
    for(sum = 0 ;n>0;n -= 1){sum += m1(n,s,a);System.out.println(sum);}
    System.out.println(sum);
    }

    public static int m1(int n,int s,int a){
    do{int b = m2(n,a);n -=1;s += b;} while (n>0);
    return s;
    }
    public static int m2(int n,int a){
    int c =1;
    for(int number = 1 ; number < n ; number += 1){
     c *=10 ;
    }c = a*c;return c;
    }
    }我写程序有什么问题嘛?比如规矩之类的,因为自学就会弄得有点非主流。而且我其他语言都不会,所以是0基础的。
      

  2.   


    public class qiuhe {

    public static void main(String[] args) {
    System.out.print(Adda(4, 2));
    } public static int Adda(int n,int a){ //
      int sum = 0, k = 1;
      for(int i = 1; i <=n;i++){
        sum = sum + k*a;  
        k = 10*k+1;
    }
       return sum;
    }
    }
      

  3.   


    public class qiuhe {

    public static void main(String[] args) {
    System.out.print(Adda(4, 2));
    } public static int Adda(int n,int a){ //
      int sum = 0, k = 1;
      for(int i = 1; i <=n;i++){
        sum = sum + k*a;  
        k = 10*k+1;
    }
       return sum;
    }
    }