我现在需要一些基础类型的大量练习,可是找不到好的源程序。  哪位大侠有批量的源程序代码发给小弟呗!  
在此先谢过了。

解决方案 »

  1.   

    //例子1:Hello world!
    public class Hello{ 
        public static void main (String args[ ]){ 
            System.out.println("Hello World!!");
           }
    }
    //例子2:applet
    import java.applet.*; 
    import java.awt.*;
    public class Boy extends Applet{ 
      public void paint(Graphics g){ 
          g.setColor(Color.red);   
          g.drawString("边喝着咖啡,边学Java",5,30);
          g.setColor(Color.blue);
          g.drawString("学得很认真",10,50);
        }
    }     //标识符、关键字和数据类型
    //例子1:unicode编码
    public class  Example2_1 {   
       public static void main (String args[ ]){ 
          char chinaWord='你',japanWord='ぁ';
          int  p1=36328,p2=38358;
          System.out.println("汉字\'你\'在unicode表中的顺序位置:"+(int)chinaWord);
          System.out.println("日语\'ぁ\'在unicode表中的顺序位置:"+(int)japanWord); 
          System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);
          System.out.println("unicode表中第12358位置上的字符是:"+(char)p2); 
        }
    }
    //例子2:强制类型转换
    public class Example2_2 { 
           public static void main (String args[ ]){ 
             int c=2200;   
          long d=8000;
          float f;
          double g=123456789.123456789;
          c=(int)d;
          f=(float)g;   //导致精度的损失.
          System.out.println("c="+c);   
          System.out.println("d="+d); 
          System.out.println("f="+f); //f=1.23456792E8
          System.out.println("g="+g); //g=1.2345678912345679E8
        }
    }//例子3
    public class Example2_3{ 
       public static void main(String args[]){  
           int a[]={100,200,300};
          int b[]={10,11,12,13,14,15,16};
          b=a;
          b[0]=123456;
      for(int i=0;i<a.length;i++){
                   System.out.println(a[i]);
                 }
          System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]);
          System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]);
          System.out.println("数组b的长度:"+b.length); 
       }
    }   

    //运算符、表达式和语句
    //例子1:加密
    class Example3_1 {  
       public static void main(String args[]){ 
     char a1='十',a2='点',a3='攻',a4='台';
         char secret='8';
     System.out.println("原文:"+a1+a2+a3+a4);
         a1=(char)(a1^secret);   
         a2=(char)(a2^secret);
         a3=(char)(a3^secret);   
         a4=(char)(a4^secret);
         System.out.println("密文:"+a1+a2+a3+a4);//炁迣攃亖
         a1=(char)(a1^secret);   
         a2=(char)(a2^secret);
         a3=(char)(a3^secret);  
         a4=(char)(a4^secret);
         System.out.println("解密:"+a1+a2+a3+a4);//十点攻台
        }
    }

    //例子2
    class Example3_2 {   
       public static void main(String args[]){  
           int x,y=10;
           if(((x=0)==0)||((y=20)==20)) {
             System.out.println("y值是:"+y);//10?????
           }
           int a,b=10;
           if(((a=0)==0)|((b=20)==20)) {
             System.out.println("b值是:"+b);//20
           }
        }
    }
    //例子3:升序排列
        public class Example3_3{  
      public static void main(String args[]){  
          int a=9,b=5,c=7,t;
          if(a>b){
       t=a; a=b; b=t;
          }
          if(a>c){
           t=a; a=c; c=t;
          }
          if(b>c){
           t=b; b=c; c=t;
          }
        System.out.println("a="+a+",b="+b+",c="+c);
       }
        }
    //例子4 if...else...
    public class Example3_4 {
       public static void main(String args[]){
          int math=65 ,english=85;
          if(math>60){
           System.out.println("数学及格了"); 
          }
          else{ 
           System.out.println("数学不及格"); 
          }
          if(english>90){
           System.out.println("英语是优");
          }
          else{ 
           System.out.println("英语不是优");
          }
         System.out.println("我在学习控制语句");
        }
    }
    //例子5 ?????
    public class Example3_5 {
      public static void main(String args[]){
        int x=2,y=1;
           switch(x+y){ 
            case 1 :
                 System.out.println(x+y);
                 break;    
            case 3:
                 System.out.println(x+y);//3
            case 0:   
                 System.out.println(x+y);//3????
              break;     
            default: 
         System.out.println("没有般配的:"+(x+y));
           }
         }
    }  

    //例子6
    public class Example3_6{
       public static void main(String args[]){
         long sum=0,a=5,item=a,n=10,i=1;
            for(i=1;i<=n;i++){ 
                 sum=sum+item;
     //System.out.println(sum);
                 item=item*10+a;  
     System.out.println(item);
             }
    System.out.println("*************************");
            System.out.println(sum);
         }
    }  

    //例子7:sum求和
    class Example3_7{   
         public static void main(String args[]){
         double sum=0,a=1;
         int i=1;
        while(i<=20){
          sum=sum+a;
      System.out.println("sum="+sum);
          i=i+1; 
          a=a*(1.0/i);         
        }
        System.out.println("sum="+sum);
     }
    }

    //例子8
    class Example3_8{
       public static void main(String args[]){ 
          int sum=0,i,j;
          for( i=1;i<=10;i++){
            if(i%2==0)            //计算1+3+5+7+9
                  continue;    
               sum=sum+i;
           }
          System.out.println("sum="+sum);
          for(j=2;j<=50;j++){  //求50以内的素数
              for( i=2;i<=j/2;i++){
                 if(j%i==0) 
                    break;
               }
              if(i>j/2){  
            System.out.println(""+j+"是素数");
               }
           }      
       }
    } //类、对象和接口
    //例子1:对象声明,方法调用
         public class People{   
        int height; 
        String ear;
        void speak(String s){  
        ear="肥耳"
            System.out.println(s);
        }
    }
    class Pig{   
        public static void main(String args[]){  
          People pig=new People();  //声明对象,为对象分配内存,使用new 运算符和默认的构造方法
          pig.height=170;
          pig.ear="两只大耳朵";
          System.out.println("身高:"+pig.height);
          System.out.println(pig.ear);
          pig.speak("师傅,咱们别去西天了,去故宫吧");//对象调用方法
      System.out.println(pig.ear);//ear重新赋值
        }
    }


    }
    }
      

  2.   

    最好还是看看hello这个例子,几乎每种语言都会出现这个例子
    public class Hello{ 
      public static void main (String args[ ]){ 
      System.out.println("Hello World!!");
      }
    }
      

  3.   

    http://www.verycd.com/topics/2838873/有视频,也有代码,你下代码就可以了。
      

  4.   


    有1、2、3、4  四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    public class shuzi{
         public static void main(String []args){
             for(int i=1;i<=4;i++){
                for(int j =1;j<=4;j++){
                    for(int k =1;k<=4;k++){
                        if(i!=j&&i!=k&&j!=k){
                            System.out.println(100*i+10*j+k);
                        }
                    }
                }
              
            }
        }}一、 题目:输入某年某月某日,判断这一天是这一年的第几天?
    1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
    2.程序源代码:
       public class second{
     public static void main(String []args) throws IOException{
         int Count=0;
         String year=""; 
         InputStreamReader isr=new InputStreamReader(System.in); 
         BufferedReader input=new BufferedReader(isr); 
         year=input.readLine();
         int Year =Integer.parseInt(year);
         //System.out.println(year);
         
         String month=""; 
         InputStreamReader isr1=new InputStreamReader(System.in); 
         BufferedReader input1=new BufferedReader(isr); 
         month=input.readLine();
         int Month =Integer.parseInt(month);
         //System.out.println(month);
         
         String date=""; 
         InputStreamReader isr2=new InputStreamReader(System.in); 
         BufferedReader input2=new BufferedReader(isr); 
         date=input.readLine();
         int Date =Integer.parseInt(date);
         //System.out.println(date);
      // 先以闰年计算天数
         int []a = {31,29,31,30,31,30,31,31,30,31,30,31};
             for( int i=0;i<Month-1;i++){
              Count +=a[i];
         }
             Count+=Date;
             //如果是平年,并且月份大于2,二月份天数-1
             if(!(Year%4==0&&Year%100!=0)&&(Year%400 !=0)&&Month>2){
                 Count =Count -1;
             }
             System.out.println(Year+"年"+Month+"月"+Date+"日"+"是第"+Count+"天");
         }
    }二、 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?10000以内
      public class third{
        public static void main(String []args){
            int x;
         for(x =0;x<10000;x++){
             
             //将X+100开平方后,转化为int型,如果乘积未变,继续下一步……
              int s =(int)(Math.sqrt(x+100))*(int)(Math.sqrt(x+100));
              int d =(int)(Math.sqrt(x+268))*(int)(Math.sqrt(x+268));
             if(s==x+100){
                 if(d==x+268){
                     System.out.println("符合條件的數字有:");
                     System.out.println(x);
                 }
             }
         }
            
        }}
    三、 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
    1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 第二十四个月的对数
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class four{// 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
    // 假如兔子都不死,问每个月的兔子总数为多少?
    public static void main(String[] args) throws IOException{
    String month="";
    InputStreamReader isr=new InputStreamReader(System.in);
    BufferedReader input=new BufferedReader(isr);
    month=input.readLine();
    int Month =Integer.parseInt(month);
    System.out.println("第"+Month+"月的兔子个数为:"+rabbit(Month));}//递归算法
    private static int rabbit(int n){
    if(n==1||n==2){
    return 1;
    }
    if (n>2){
    return rabbit(n-1)+rabbit(n-2);
    }
    return rabbit(n);
    }}四、 题目:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;// 学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
    public class five{
    public static void main(String []args) throws IOException{
        String score=""; 
        InputStreamReader isr=new InputStreamReader(System.in); 
        BufferedReader input=new BufferedReader(isr); 
        score=input.readLine();
        int Score =Integer.parseInt(score);
       if(Score>90 && Score<=100){
           System.out.println("A");
        }
       if(Score>60&&Score<89){
           System.out.println("B");
           
        }
       if(Score<60){
           System.out.println("C");
        }
       else {
           System.out.println("输入有误!");
    }
        
    }
    }
    五、 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? public static void main(String[] args){
    double sum=100,num=100;
    for(int i=2;i<=10;i++){
    num=(double)(num/2);
    sum+=2*num;
    }System.out.println("第10次落地时,共经过"+sum+"米,第10次反弹"+num+"米");
    }
    }
    六、 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
         public static void main(String[] args){
         
                int s=0;
            for(int i=2;i<=10;i++){
            
              s=2*i+2;
            }
                System.out.println(s);
        }}
    七、 题目:判断101-200之间有多少个素数,并输出所有素数。
    1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。        public class eight{
        public static void main(String []args){
            int count = 0;
            for(int i = 101; i < 200; i += 2){
             if(isPrimeNumber(i)){
              count++;
              System.out.print(i + "  ");
             }
            }
            System.out.println("\n" + "Total "+ count + " prime number between 101 and 200");
           }
        
           private static boolean isPrimeNumber(int number) {        boolean isPrimeNumber = true;
            
            for(int j = 2; j < number; j++){
             if(number % j == 0){
              isPrimeNumber = false; 
             }
            }
            
            return isPrimeNumber;
           }
          }   
    八、 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
    1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
    2.程序源代码:
      public class nine{
        public static void main(String []args){
            int a,b,c,d;
            
            for(a=1;a<=9;a++){
                for(b=0;b<=9;b++){
                    for(c=0;c<=9;c++){
                        d=100*a+10*b+c;
                        if(d==a*a*a+b*b*b+c*c*c){
                            System.out.println(d);
                        }
                    }
                }
            }    }
    }
    九、 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
    1. 程序分析:. 
    2.程序源代码:
      
        public static void main(String args[]){
            int i = 9;
            switch(i){
                default:
                    System.out.print("default");
                case 0:
                    System.out.print("zero");
                    break;
                case 1:
                    System.out.print("one");
                case 2:
                    System.out.print("two");
            }
        }
    }十、 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
    1.程序分析:利用辗除法。
    2.程序源代码:
       // 输入两个正整数m和n,求其最大公约数和最小公倍数
    public class eleven{        public static void main(String[] args) {
                //调用java.util.Scanner可以获得从键盘输入的数字;
                Scanner sc= new Scanner(System.in);
                //定义两个整型数字的变量
                int min;
                int max;
                System.out.print("请输入一个数:");
                min= sc.nextInt();//nextInt();方法用来获取输入的Int NUM
                System.out.print("请输入另一个数:");
                max= sc.nextInt();
                //调用后面的静态方法;
                System.out.println(gongyue(min, max));
                System.out.println(gongbei(min, max));
               }           // a与b的最大公约数
               public static int gongyue(int min, int max) {
                while(max%min!=0){
                 /**运用递归调用将求余之后的值作为min
                  * 将之前的min作为max直到求余值为0为止结束循环*/
                 int temp=max%min;
                 max=min;
                 min=temp;
                }
                return min;
               }           // a与b的最小公倍数
               public static int gongbei(int min, int max) {
                //求公倍数就是将两个数相乘除以最大公约数
                return min* max / gongyue(min, max);
               }          }十一、 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
    1.程序分析:关键是计算出每一项的值。
    2.程序源代码:
    十二、
    十三、 import java.util.Scanner;
    十四、 public class first{
    十五、 static void main(String[] args){
    十六、        Scanner scanner = new Scanner(System.in);
    十七、        System.out.println("請輸入A的值:");
    十八、        int a =scanner.nextInt();
    十九、        System.out.println("請輸入位數:");
    二十、        int b =scanner.nextInt();
    二十一、        int c[] = new int[b];
    二十二、        c[0]=a;
    二十三、       int sum=0;
    二十四、        for(int i=0;i<b;i++){
    二十五、          for(int j=0;j<i;j++){
    二十六、              c[i]=c[j]*10+c[0];
    二十七、          }
    二十八、          sum =sum +c[i];
    二十九、        }
    三十、        System.out.println("數列的和為:"+sum);
    三十一、     }
    三十二、 }
    三十三、 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
    1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
    import java.util.Scanner;
    public class total{
        public static void main(String[] args){
         Scanner scanner = new Scanner(System.in);
         System.out.println("输入a的值:");
         int a =scanner.nextInt();
         System.out.println("输入b的值:");
         int b =scanner.nextInt();
         System.out.println("输入C的值:");
         int c =scanner.nextInt();
         int d;      if(a<b){
              d=a;
              a=b;
              b=d;
          }
          if(a<c){
              d=a;
              a=c;
              c=d;
          }
          if(b<c){
              d=b;
              b=c;
              c=d;
          }
          System.out.println(a+","+b+","+c);
        }
    }三十四、 题目:输出9*9口诀。
    1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
    2.程序源代码:
      public class jiujiu{
        public static void main(String[] args){
            System.out.println("九九乘法口诀:");
     for(int i=1;i<=9;i++){
         for(int j=1;j<=i;j++){
             int sum =j*i;
             System.out.print(j+"*"+i+"="+sum+"   ");
         }
         System.out.println();
     }    }}
    三十五、 题目:求1+2!+3!+...+10!的和
    1.程序分析:此程序只是把累加变成了累乘。 
    2.程序源代码: public class jiechengde{    //1+2!+3!+...+10!
        public static void main(String[] args){
            int a=1;
            int sum=0;
          for(int i=1;i<=10;i++){
              a=a*i;
              sum+=a;
          }
          System.out.println(sum);
        }
    }
     看看应该有效果!
      

  5.   

    十分感谢LS, 老弟登门之日当思LS之功也!
      

  6.   

    http://topic.csdn.net/u/20081129/15/e5e153c6-93be-460d-bdc1-cb6b1760ad22.html?34448