JAVA经典编程50题

来源:互联网 发布:网络摄像机英文怎么说 编辑:程序博客网 时间:2024/06/04 07:44

JAVA经典编程50

初学JAVA坚持做完,JAVA完全可以入门,每天做4-5题就可以

答案是本人自己做的,才初学浅,若有问题还希望有及时指出,感激不尽

联系QQ:1345523590网名:叫我雷锋

【程序1】   
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   

packagejava50;

public class Java1 {

   /**

    * @param算法50题第一题。兔子问题,问题分析是一个斐波纳契数列,本题应该说有多种方法,我只写了其中一个,你自己可以试试用数组的方法,还有递归都可以。

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      //已经知道一月和二月的兔子数

      int a1=1;

      int a2=1;

      int a3,a4;

      //打印一二月的兔子数

      System.out.print(a1+" "+a2);

      //3月开始,到十二月的兔子数

      for(int i=3;i<=12;i++){

        a3=a1+a2;

        a1=a2;

        a2=a3;

      //打印每个月的兔子数

        System.out.print(" "+a3);

      }

   }

 

}

 

 

【程序2】   
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。   

packagejava50;

package com.demo.caishu.net;

 

public classJava2 {

   /**

    * * @param args *101200之间的素数 *素数是它除以2sqr本身的数,没有能够整除他的

    *

    */

   public static void main(String[] args) {

      int count = 0;

      for (inti = 101; i < 200;i++) {

 

         for (intj = 2; j < i; j++) {

            // System.out.println(i+"%"+j+"="+i%j);

            if (i %j == 0) {

                break;

            }

            if (i ==j + 1) {

                count++;

                System.out.print("-" +i + "-");

            }

         }

 

      }

      System.out.println(""+count+"");

 

   }

}

【程序3】   
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

packagejava50;

 

public class Java3 {

 

   /**

    * 【程序3   题目:打印出所有的 "水仙花数 "

    * 所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。

    * 例如:153是一个 "水仙花数 "

    * 因为153=1的三次方+5的三次方+3的三次方。

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      for(int i=101;i<1000;i++){

         int a=i%10;

        int b=(i/10)%10;

        int c=i/100;

        //System.out.print(a+""+b+""+c);

        if(i==a*a*a+b*b*b+c*c*c){

           System.out.println(i);

        }

      }

   }

 

}

【程序4】   
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。   
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:   
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。   
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。   
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 

 packagejava50;

 

import java.util.Scanner;

 

public class Java4 {

 

   /**

    * 程序4   题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5  

    * 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:  

    * (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 

    * (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。   

    *  (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。  

    */

   public static void main(String[] args) {

      // TODO Auto-generatedmethod stub

      Scanner s=newScanner(System.in);

      int n=s.nextInt();

      int k=2;

      while(n>=k){

        if(n==k){System.out.println(k);break;

        }else{

           if(n%k==0){System.out.print(k+"*");

              n=n/k;

           }else{

              k++;

           }

        }

      }

   }

 

}

【程序5】   
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。   
package java50;

 

public class Java5 {

 

   /**

    * 【程序5   

    * 题目:利用条件运算符的嵌套来完成此题:

    * 学习成绩> =90分的同学用A表示,

    * 60-89分之间的用B表示,60分以下的用C表示。   

    */

   public static void main(String[] args) {

      // TODO Auto-generatedmethod stub

      int c=80;

     

      char cj=(c>=90)?'A':(c>=60)?'B':'C';

      System.out.println(cj);

   }

 

}

【程序6】   
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。   
/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /
import java.util.*;
public    class    lianxi06     {
public static void main(String[] args) {
int     a ,b,m;
Scanner s = new Scanner(System.in);
System.out.print( "键入一个整数: ");
a = s.nextInt();
System.out.print( "再键入一个整数: ");
b = s.nextInt();
      deff cd = new deff();
      m = cd.deff(a,b);
      int n = a * b / m;
      System.out.println("最大公约数: " + m);
      System.out.println("最小公倍数: " + n);
}
}
class deff{
public int deff(int x, int y) {
     int t;
     if(x < y) {
      t = x;
      x = y;
      y = t;
     }  
     while(y != 0) {
      if(x == y) return x;
      else {
       int k = x % y;
       x = y;
       y = k;
      }
     }
     return x;
}
}
【程序7】   
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。   
package java50;

 

import java.util.Scanner;

 

public class Java7 {

 

   /**

    * 【程序7   

    * 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      //获取输入的值ss

      String ss=s.nextLine();

      //ss转换为数组的形式;

      char a[]=ss.toCharArray();

      //定义字母、空格、数字和其它字符的个数。

      int kg=0;

      int zm=0;

      int sz=0;

      int qt=0;

      //进行判断

      for(char aa:a){

        if(aa==' '){

           kg++;

        }else if(aa>='a' && aa<='z' ||aa>='A' && aa<'Z'){

           zm++;

        }else if(aa>='0' && aa<='9'){

           sz++;

        }else {

           qt++;

        }

        }

      //输出结果

      System.out.println("字母有 "+zm+";");

      System.out.println("空格有 "+kg+";");

      System.out.println("数字有 "+sz+";");

      System.out.println("其它字符 "+qt+"个。");

   }

 

}

 

【程序8】   
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。   
package java50;

 

importjava.util.Scanner;

 

public class Java8 {

 

   /**

    *【程序8   

    *题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

    *例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner ss=new Scanner(System.in);

      System.out.println("请输入a的值:");

      int a=ss.nextInt();

      System.out.println("请输入有几个数相加:");

      int g=ss.nextInt();

      int s=0;

      for(int i=1;i<=g;i++){

        s=s+a;

        //System.out.print("a="+a+"");

        a=a*10+2;

        //System.out.print("s="+s+"");

       

      }

      //System.out.println(2+22+222+2222+22222);

      System.out.println("结果是"+s);

     

     

   }

 

}

【程序9】   
题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程     找出1000以内的所有完数。   
package java50;

 

public class Java9 {

 

   /**

    * 【程序9   

    * 题目:一个数如果恰好等于它的因子之和,

    * 这个数就称为 "完数 "。例如6=123.编程    

    * 找出1000以内的所有完数。   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      for(int i=6;i<1000;i++){

        int h=0;

        for(int j=1;j<=i;j++){

           if(i%j==0){

              //if(h!=0){System.out.print(h+"+"); }

              h=h+j;

                

                 if(h==i){

                    System.out.println(i);

                 }

           }

        }//6=1x2x3;

        //24=1x2x3x4;

        //28=1x2x4x7x14

      }

   }

 

}

【程序10】   
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在    第10次落地时,共经过多少米?第10次反弹多高?
package java50;

 

public class Java10 {

 

   /**

    * 【程序10   题目:一球从100高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在    

    * 10次落地时,共经过多少米?第10次反弹多高?

    *s=299.609375

      h=0.09765625

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      double h = 100;

      double s = 0;

      for (int i = 1; i <= 10; i++) {

 

        if (i == 1) {

           s = 100;

           System.out.println(s);

        } else {

           s = s + h * 2;

           System.out.println(s);

        }

        h = h / 2;

        System.out.println(h);

      }

      System.out.println("s====" + s);

      System.out.println("第十次反弹" + h +"");

   }

 

}

 

【程序11】   
题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?   
package java50;

 

public class Java11 {

 

   /**

    * 【程序11   题目:有1234四个数字,

    * 能组成多少个互不相同且无重复数字的三位数?都是多少?

    */

   public static void main(String[] args) {

      // TODO Auto-generatedmethod stub

      int s=0;

      for(int a=1;a<5;a++){

        for(int b=1;b<5;b++){

           for(int c=1;c<5;c++){

              for(int d=1;d<5;d++){

                 if(a!=b &&a!=c &&a!=d&&b!=c&& b!=d&& c!=d){

                    System.out.println(a+""+b+""+c+""+d);

                    s++;

                 }

              }

           }

        }

      }

      System.out.println("共有"+s+"");

   }

 

}

【程序12】   
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?   
package java50;

 

importjava.util.Scanner;

 

public class Java12 {

 

   /**

    * 【程序12   题目:企业发放的奖金根据利润提成。

    * 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,

    * 低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,

    * 可可提成7.5%20万到40万之间时,高于20万元的部分,可提成5%

    * 40万到60万之间时高于40万元的部分,可提成3%60万到100万之间时,

    * 高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分

    * 1%提成,从键盘输入当月利润,求应发放奖金总数?   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      double lr=s.nextInt();

      //150W的时候结果为:

      //System.out.println(10*0.1+0.075*10+20*0.05+20*0.03+40*0.015+50*0.01);

      if(lr>10){

        if(lr>20){

           if(lr>40){

              if(lr>60){

                 if(lr>100){

                    System.out.println(10*0.1+(10*0.075)+(20*0.05)+(20*0.03)+(40*0.015)+(lr-100)*0.01);

                 }else{

                    System.out.println(10*0.1+(10*0.075)+(20*0.05)+(20*0.03)+(lr-60)*0.015);  

                 }

              }else{

                 System.out.println(10*0.1+(10*0.075)+(20*0.05)+(lr-40)*0.03);

              }

           }else{

              System.out.println(10*0.1+(10*0.075)+(lr-20)*0.05);

           }

        }else{

           System.out.println(10*0.1+(lr-10)*0.075);

        }

      }else{System.out.println(0.1*lr);}

     

     

   }

 

}

【程序13】   
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?   
package java50;

 

public class Java13 {

 

   /**

    * 【程序13   

    * 题目:一个整数,它加上100后是一个完全平方数,

    * 再加上168又是一个完全平方数,

    * 请问该数是多少?   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      //做一个循环找小于100000之间的数

      for(double i=-100;i<100000;i++){

        //如果这个数的开方%1=0,说明这个数的开方是个整数

        if(Math.sqrt(i+100)%1==0){

           if(Math.sqrt(i+268)%1==0){

              System.out.println((int)i);

           }

        }

      }

   }

 

}


/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。
但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。*/
【程序14】  
题目:输入某年某月某日,判断这一天是这一年的第几天?   
package java50;

 

importjava.util.Scanner;

 

public class Java14 {

 

   /**

    * 【程序14  

    * 题目:输入某年某月某日,判断这一天是这一年的第几天?   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      System.out.println("请输入年份:");

      int year=s.nextInt();

      System.out.println("请输入月份:");

      int month=s.nextInt();

      System.out.println("请输入几号:");

      int day=s.nextInt();

      int d=0;

       if (year < 0 || month < 0 || month >12 || day < 0 || day > 31) {

        System.out.println("输入错误,请重新输入!");

        System.exit(0);

      }

     

      for(int i=1;i<=month;i++){

     

        switch(month){

      case 1:

      case 3:

      case 5:

      case 7:

      case 8:

      case 10:

      case 12:day=31;

     

      case 4:

      case 6:

      case 9:

      case 11:day=30;

     

      case 2:if(year%400==0 || year%4==0 &&year%100==0){

              day=29;

              }else{

              day=28;

              }

     

      }

        d=d+day;

      }

      System.out.println(d);

   }

 

}

【程序15】   
题目:输入三个整数x,y,z,请把这三个数由小到大输出。   
package java50;

 

public class Java15 {

 

   /**

    * 【程序15   

    * 题目:输入三个整数x,y,z,请把这三个数由小到大输出。  

    */

   public Java15(){

     

   }

   public void bj(int a,int b,int c){

      if(a>b){

        int temp;

        temp=a;

        a=b;

        b=temp;

      }if(a>c){

        int temp;

        temp=a;

        a=c;

        c=temp;

      }if(b>c){

        int temp;

        temp=b;

        b=c;

        c=temp;

      }

      System.out.println(a+" "+b+" "+c);

   }

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Java15 ja=new Java15();

      ja.bj(5200, 172, 600);

     

   }

 

}

【程序16】
题目:输出9*9口诀。     
package java50;

 

public class Java16 {

 

   /**

    * 【程序16】题目:输出9*9口诀。 

    */

   public Java16(){

     

   }

   public void fa(){

      for(int i=1;i<=9;i++){

        for(int j=1;j<=i;j++){

           System.out.print(j+"x"+i+"="+i*j+" ");

           //这句为了格式可以对齐

           if(j>1 && j*i<10){System.out.print(" ");}

        }System.out.println();

      }

   }

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Java16 j16=newJava16();

      j16.fa();

   }

 

}

【程序17】   
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个     第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下     的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。   
package java50;

 

public class Java17 {

 

   /**

    * 【程序17   

    * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,

    * 当即吃了一半,还不瘾,又多吃了一个

    * 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

    * 以后每天早上都吃了前一天剩下的一半零一个。

    * 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      int a[]=newint[10];

        a[9]=1;

       

        for(int i=9;i>0;i--){

           a[i-1]=(a[i]+1)*2+1;

           if(i==1){

              System.out.println("第一天共摘了"+a[0]+"");

           }

        }

        int i=1;

        //for(intaa:a){System.out.println(""+i+++"天有"+aa+"");}

   }

 

}

【程序18】   
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。   
package java50;

 

public class Java18 {

 

   /**

    * 【程序18   题目:两个乒乓球队进行比赛,各出三人。

    * 甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。

    * 有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,

    * 请编程序找出三队赛手的名单。   

    *

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

       //对程序要进行分析,发现其中的约束条件

     

      char j[]={'a','b','c'};

        char y[]={'x','y','z'};

       

        for(int i=0;i<j.length;i++){

        for(int k=0;k<y.length;k++){

            if(j[i]=='a' && y[k]=='x'){

               continue;

            }else if(j[i]=='c' && y[k]=='x' ||j[i]=='c' && y[k]=='z'){

               continue;

            }else if(j[i]=='a' && y[k]=='y' ||j[i]=='b' && y[k]=='z' ||j[i]=='b' && y[k]=='y'){

               continue;

            }

           

            else {System.out.println(j[i]+" vs "+y[k]);}

        }

        }

   }

 

}

 

【程序19】   
题目:打印出如下图案(菱形)   
     *   
   ***   
 *****   
*******   
 *****   
   ***   
    *   
package java50;

 

public class Java19 {

 

   /**

    * 【程序19   题目:打印出如下图案(菱形)      

    *     *     

    *     ***  

    *    *****

    *   *******  

    *    *****   

    *     ***  

    *      *   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      for(int i=1;i<=4;i++){

        for(int k=3;k>=i;k--){

           System.out.print(" ");

        }

        for(int j=1;j<=2*i-1;j++){

           System.out.print("*");

        }

        System.out.println();

      }

      for(int i=3;i>0;i--){

        for(int k=3-i;k>=0;k--){

           System.out.print(" ");

        }

        for(int j=2*i-1;j>0;j--){

           System.out.print("*");

        }

        System.out.println();

      }

   }

 

}

 

【程序20】   
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 

packagejava50;

 

public class Java20 {

 

   /**

    * 【程序20  

    * 题目:有一分数序列:2/13/25/38/513/821/13...

    * 求出这个数列的前20项之和。

    *m/n  m+n/m

    * 

    */

   public static void main(String[] args) {

      // TODO Auto-generated method stub

     

      double m=2;

      double n=1;

      double s=0;

      for(int i=1;i<=20;i++){

        s=s+m/n;

        //System.out.println("di"+s+++"  "+m+"/"+n);

        double temp;

        temp=m;

        m=m+n;

        n=temp;

      }

      System.out.println(m+"/"+n);

   }

 

}

【程序21】   
题目:求1+2!+3!+...+20!的和   
package java50;

 

public class Java21 {

 

   /**

    * @【程序21   

    * 题目:求1+2!+3!+...+20!的和   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

     

      int sum=0;

      for(int j=1;j<=20;j++){

        int s=1;

        for(int i=1;i<=j;i++){

           s=s*i;

        }

        sum=sum+s;

      }

      System.out.println("1+2!+3!+...+20!="+sum);

   } 

 

}

 

【程序22】   
题目:利用递归方法求5!。   
package java50;

 

public class Java22 {

 

   /**

    * 【程序22   题目:利用递归方法求5!  

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

  

      System.out.println(di(5));

  

   }

   public static int di(int a){

      long l=0;

      int n=0;

      if(a==1){

        return 1;

      }else{

        return a*di(a-1);

      }

     

   }

 

}

【程序23】   
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?   

packagejava50;

 

public class Java23 {

 

   /**

    * 【程序23   题目:有5个人坐在一起,问第五个人多少岁?

    * 他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。

    * 问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。

    * 最后问第一个人,他说是10岁。请问第五个人多大?  

     

    */

    

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      //两种方法

        int a[]=new int[5];

           a[0]=10;

        for(int i=1;i<a.length;i++){

           a[i]=a[i-1]+2;

           if(i==4){

              System.out.println(a[4]);

           }

        }

       

   }

 

}

【程序24】   
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。   
//使用了长整型最多输入18位
package java50;

 

importjava.util.Scanner;

 

public class Java24 {

 

   /**

    * 【程序24   

    * 题目:给一个不多于5位的正整数,

    * 要求:一、求它是几位数,二、逆序打印出各位数字。  

    * //使用了长整型最多输入18

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      //本体两种方法,另一种是用数组,吧所有的数都放进去,打印a.length

      //然后逆顺序打印数组

      //我用的方法是一种转换,取余数发

      Scanner s=new Scanner(System.in);

      System.out.println("请输入一个不多于5位的数:");

      int n=s.nextInt();

      int wei=0;

      int m=n;

      System.out.println("逆顺序打印结果为:");

      while(m>0){

        System.out.print(m%10);

        m=m/10;

        wei++;

      }

      System.out.println();

      System.out.println(n+"是一个"+wei+"数。");

     

   }

 

}

【程序25】   
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。   
package java50;

 

importjava.util.Scanner;

 

public class Java25_1 {

 

   /**

    * @param输入任意位数

    *            ,判断是不是回文

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      // 輸入一個數,這次我們取long

      Scanner s = new Scanner(System.in);

      System.out.println("請輸入一個數");

      long n = s.nextLong();

 

      // long轉換為String

      String ss = n + "";

 

      // String轉換為數組c

      char c[] = ss.toCharArray();

      // 進行判斷

      boolean b =false;

      for (int i = 0; i <= c.length / 2; i++) {

        if (c[i] == c[c.length - 1 - i]) {

           b = true;

        } else {

           b = false;

           break;

        }

 

      }

 

      if (b ==true) {

        System.out.println(n +"是回文");

      } else {

        System.out.println(n +"不是回文");

      }

 

   }

 

}

【程序26】   
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续   判断第二个字母。   
package java50;

 

importjava.util.*;

 

import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT;

 

public class Java26 {

 

   /**

    * 【程序26   

    * 题目:请输入星期几的第一个字母来判断一下是星期几,

    * 如果第一个字母一样,则继续  判断第二个字母。 

    * 周一:Monday周二:Tuesday周三:Wendesday

    *  周四:Thursday周五:Friday周六:Saturday周日:Sunday

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      //输入一个字母

      Scanner s=new Scanner(System.in);

      System.out.println("请输入一个大写字母:");

      String n=s.next();

     

      switch(n){

      case "M":System.out.println("星期一");break;

      case "T":System.out.println("请再输入一个字母:");

              String n2=s.next();

              switch(n2){

              case"U":System.out.println("星期二");break;

              case"H":System.out.println("星期四");break;

              default :System.out.println("输入有误");

              }break;

      case "W":System.out.println("星期三");break;

      case "F":System.out.println("星期五");break;

      case "S":System.out.println("请再输入一个字母:");

              String n3=s.next();

              switch(n3){

              case"A":System.out.println("星期六");break;

              case"U":System.out.println("星期天");break;

              default :System.out.println("输入有误");

              }break;

      default :System.out.println("输入有误");

      }

     

   }

 

}

【程序27】   
题目:求100之内的素数   
//使用除sqrt(n)的方法求出的素数不包括2和3
package java50;

 

public class Java27 {

 

   /**

    * 【程序27   题目:求100之内的素数   

    * //使用除sqrt(n)的方法求出的素数不包括23

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

     

      System.out.print("100以内的素数有:2 3 ");

      for(int i=4;i<101;i++){

        boolean b=true;

        for(int j=2;j<=Math.sqrt(i);j++){

           if(i%j==0)b=false;break;

        }

        if(b==true){

           System.out.print(i+" ");

        }

      }

     

   }

 

}

【程序28】   
题目:对10个数进行排序   
package java50;

 

import java.util.Arrays;

import java.util.Scanner;

 

public class Java28 {

 

    /**

     * 【程序28】   

     * 题目:对10个数进行排序  

     */

    publicstatic void main(String[] args) {

        //TODO Auto-generated method stub

        //输入是个数

        Scanners=new Scanner(System.in);

        //定义一个数组

        inta[]=new int[10];

        //把输入的数装到数组

        for(inti=0;i<a.length;i++){

            a[i]=s.nextInt();

        }

        Arrays.sort(a);

        for(intaa:a){System.out.print(aa+" ");}

       

    }

 

}}【程序29】   
题目:求一个3*3矩阵对角线元素之和     
package java50;

 

importjava.util.Scanner;

 

public class Java29 {

   /**

    * 【程序29   

    * 题目:求一个3*3矩阵对角线元素之和  

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      //3*3矩阵坐标位置

      /* 00 01 02

       *10 11 12

       *20 21 22

       */

      int a[][]=newint[3][3];

      Scanner s=new Scanner(System.in);

      for(int i=0;i<a.length;i++){

        for(int j=0;j<a[i].length;j++){

           a[i][j]=s.nextInt();

        }

      }

      System.out.println("您输入的三维矩阵为:");

      for(int i=0;i<a.length;i++){

        for(int j=0;j<a[i].length;j++){

           System.out.print(a[i][j]+" ");

        }

        System.out.println();

      }

      int sum=0;

      for(int i=0;i<a.length;i++){

        for(int j=0;j<a[i].length;j++){

           if(i==j){

             

              sum=sum+a[i][j];

           }

        }

      }

      System.out.println("和为"+sum);

   }

 

}

【程序30】   
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。    
//此程序不好,没有使用折半查找插入
package java50;

 

importjava.util.Scanner;

 

public class Java30 {

   /**

    * 【程序30   

    * 题目:有一个已经排好序的数组。现输入一个数,

    * 要求按原来的规律将它插入数组中。    

    *

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      //设有一个已经排序好的数组a

      int a[]={10,20,30,40,50,60,70,80,90,100};

     

      //新建一个数组b,比a大一个数为,为了存储放进去的数n

      int b[]=newint[a.length+1];

     

      //输入一个数n

      Scanner s=new Scanner (System.in);

      int n=s.nextInt();

      if(n<a[0]){

        System.out.print(n);

        for(int aa:a){System.out.print(" "+aa);}

       

      }else if(n>a[a.length-1]){

        for(int aaa:a){System.out.print(aaa+" ");}

        System.out.print(n);

      }

      //循环查找

      else{

      for(int i=0;i<a.length-1;i++){

        while(a[i]<n && a[i+1]>n){

          

           b[i+1]=n;

           for(int j=0;j<i+1;j++){

              b[j]=a[j];

           }

           for(int k=i+1;k<a.length;k++){

              b[k+1]=a[k];

           }

           break;

           }

      }

      for(int bb:b){System.out.print(bb+" ");}

      }

   }

 

}

【程序31】
题目:将一个数组逆序输出。   
package java50;

importjava.util.*;

public class Java31 {

 

   /**

    * 【程序31】题目:将一个数组逆序输出。

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      System.out.println("输入30个以内整数,输入0表示输入结束!");

      int a[]=newint[30];

      for(int i=0;i<a.length;i++){

        a[i]=s.nextInt();

        if(a[i]==0){

           for(int j=i-1;j>=0;j--){

              System.out.print(a[j]+" ");

              if(j==0){System.exit(0);}

           }

        }

      }

     

   }

 

}

【程序32】   
题目:取一个整数a从右端开始的4~7位。   
package java50;

 

import java.util.Scanner;

 

public class Java32 {

 

   /**

    * 【程序32   

    * 题目:取一个整数a从右端开始的47位。   

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      long n=s.nextLong();

      long w=0;

      long m=n;

      long c=0;

     

      if(n<1000000){

        System.out.println("您输入的数小于7.");

        }else{

      while(m>0){

        w++;

        c=m%10;

        if(w>=4 && w<=7){

           System.out.print(c);

        }

        m=m/10;

      }

        }

   }

 

}

【程序33】  
题目:打印出杨辉三角形(要求打印出10行如下图)      
           1   
          1   1   
        1   2    1   
      1    3   3    1   
    1    4    6   4    1   
1    5    10   10    5    1   
…………
public class lianxi33 {
public static void main(String[] args) {
    int[][] a = new int[10][10];
   for(int i=0; i<10; i++) {
    a[i][i] = 1;
    a[i][0] = 1;
   }
   for(int i=2; i<10; i++) {
    for(int j=1; j<i; j++) {
     a[i][j] = a[i-1][j-1] + a[i-1][j];
    }
   }
     for(int i=0; i<10; i++) {
    for(int k=0; k<2*(10-i)-1; k++) {
     System.out.print(" ");
    }
    for(int j=0; j<=i; j++) {
     System.out.print(a[i][j] + "   ");
    }
    System.out.println();
   }
}
}
【程序34】   
题目:输入3个数a,b,c,按大小顺序输出。   
package java50;

importjava.util.*;

public class Java34 {

 

   /**

    *【程序34   题目:输入3个数a,b,c,按大小顺序输出。 

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      int a=s.nextInt();

      int b=s.nextInt();

      int c=s.nextInt();

     

      if(a<b){

        int temp;

        temp=a;

        a=b;

        b=temp;

      }

      if(a<c){

        int temp;

        temp=a;

        a=c;

        c=temp;

      }

      if(b<c){

        int temp;

        temp=b;

        b=c;

        c=temp;

      }

      System.out.print(a+" "+b+" "+c);

   }

 

}

【程序35】   
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。   
package java50;

importjava.util.*;

public class Java35 {

 

   /**

    * 【程序35   

    * 题目:输入数组,最大的与第一个元素交换,

    * 最小的与最后一个元素交换,输出数组。 

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

     

      System.out.println("你将输入几个数?");

      int n=s.nextInt();

      //定义数组且长度是n

      int a[]=newint[n];

      //给数组赋值

      System.out.println("请输入"+n+"个数。");

      for(int i=0;i<a.length;i++){

        a[i]=s.nextInt();

      }

      int max=a[0];

      int min=a[a.length-1];

      int max1=0;;

      int min1=a.length-1;

      for(int i=0;i<a.length;i++){

        if(a[i]>max){

           max=a[i];

            max1=i;

        }

        if(a[i]<min){

           min=a[i];

            min1=i;

        }

        if(i==a.length-1){

           a[max1]=a[0];

           a[min1]=a[a.length-1];

        }

      }

      System.out.print(max+" ");

      for(int i=1;i<a.length-1;i++){

        System.out.print(a[i]+" ");

      }

      System.out.print(min);

   }

 

}

【程序36】   
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数   
package java50;

 

importjava.util.Scanner;

 

public class Java36 {

 

   /**

    * 【程序36   

    * 题目:有n个整数,使其前面各数顺序向后移m个位置,

    * 最后m个数变成最前面的m个数.  

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      int a[]={1,2,3,4,5,6,7,8,9};

      System.out.println("共有整数9,分别是:");

      for(int i=0;i<a.length;i++){

        System.out.print(a[i]+" ");

      }

      System.out.println();

      System.out.println("输入前面的数向后移动的位数n(n>=0n<=9)");

      Scanner s=new Scanner(System.in);

      int n=s.nextInt();

      for(int i=a.length-n;i<a.length;i++){

        System.out.print(a[i]+" " );

      }

      for(int i=0;i<a.length-n;i++){

        System.out.print(a[i]+" " );

      }

     

     

   }

 

}

【程序37】   
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。   
package java50;

importjava.util.*;

 

 

public class Java37 {

 

   /**

    * 【程序37  

    * 题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从13报数),

    *  凡报到3的人退出圈子,问最后留下的是原来第几号的那位。   

    */

   public static void main(String[] args) {

        Scanner s=new Scanner(System.in);

        //总共的人数

        System.out.println("请输入圈子的人数n");

        int n=s.nextInt();

       

        //把人放到数组里面

        boolean a[]=newboolean[n];

        for(int i=0;i<a.length;i++){

           a[i]=true;

        }

        //定义最后剩余的人数

        int y=n;

       

        //每个人数的数

        int shu=0;

       

        //人的编号

        int bh=0;

        while(y>1){

           if(a[bh]==true){

              shu++;

           if(shu==3){

              shu=0;

              a[bh]=false;

              y--;

           }

        }

        bh++;

        if(bh==n){

           bh=0;

        }

        }

 

        for(int i=0; i<a.length-1;i++){

           if(a[i]){

              System.out.println(i+1);

           }

        }

   }

 

}


【程序38】   
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。   
/*………………
*……题目意思似乎不能用length()函数     */
package java50;

 

importjava.util.Scanner;

 

public class Java38 {

 

   /**

    * 【程序38   

    * 题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      String ss=s.next();

      System.out.println(ss+"长度为:"+ss.length());

   }

 

}

【程序39】   
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)   
//没有利用指针函数
package java50;

 

importjava.util.Scanner;

 

public class Java39 {

 

   /**

    * @param args

    * 【程序39   

    * 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,

    * 当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)   

    *

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

       //没有利用指针函数

      Scanner s=new Scanner(System.in);

      double n=s.nextDouble();

      double sum=0;

      if(n%2==0){

       

        for(double i=2;i<=n;i+=2){

           sum=sum+(1.0/i);

        }System.out.println("选择的函数是:1/2+1/4+...+1/n");

       

      }else{

     

        for(double i=1;i<=n;i+=2){

           sum=sum+(1.0/i);

        }

        System.out.println("调用的函数是:1/1+1/3+...+1/n");

      }

      System.out.println("结果是:"+sum);

       

   }

 

}

【程序40】   
题目:字符串排序。   
package java50;

 

public class Java40 {

 

   /**

    * 【程序40   题目:字符串排序。

    */

   public static void main(String[] args) {

      int N = 5;

      String temp = null;

      String[] s = new String[N];

      s[0] = "matter";

      s[1] = "state";

      s[2] = "solid";

      s[3] = "liquid";

      s[4] = "gas";

      for (int i = 0; i < N; i++) {

        for (int j = i + 1; j < N; j++) {

           if (compare(s[i], s[j]) ==false) {

              temp = s[i];

              s[i] = s[j];

              s[j] = temp;

           }

        }

      }

      for (int i = 0; i < N; i++) {

        System.out.println(s[i]);

      }

   }

 

   static boolean compare(String s1, String s2) {

      boolean result =true;

      for (int i = 0; i < s1.length() && i <s2.length(); i++) {

        if (s1.charAt(i) > s2.charAt(i)) {

           result = false;

           break;

        } else if (s1.charAt(i) < s2.charAt(i)) {

           result = true;

           break;

        } else {

           if (s1.length() < s2.length()) {

              result= true;

           } else {

              result = false;

           }

        }

      }

      return result;

   }

}【程序41】   
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?   
package java50;

 

public class Java41 {

 

   /**

    * 【程序41   题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,

    * 这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,

    * 拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

    */

   public static void main(String[] args) {

      // TODO Auto-generatedmethod stub

      int n;

      for (int i = 156; i < 100000; i++) {

        n = i;

        int c = 0;

        while (n % 5 == 1) {

           n = n / 5;

           // System.out.println(n);

           c++;

        }

        if (c == 6) {

           System.out.println(i);

           System.exit(0);

        }

 

      }

      /*

       * inta=3906; while(a>=0){ System.out.println(a); a=a/5-1; }

       */

   }

 

}

【程序42】   
题目:809*??=800*??+9*??+1   其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。   
//题目错了!809x=800x+9x+1 这样的方程无解。去掉那个1就有解了。
package java50;

 

public class Java42 {

 

   /**

    * 【程序42   题目:809*??=800*??+9*??+1   

    *  其中??代表的两位数,8*??的结果为两位数,

    *  9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 

    *  //题目错了!809x=800x+9x+1这样的方程无解。去掉那个1就有解了。

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      for(int i=12;i<18;i++){

       

        if(9*i>=100 && 8*i<100){

          

           System.out.println("809*??="+809*i);

        }

      }

   }

 

}

【程序43】   
题目:求0—7所能组成的奇数个数。   
//组成1位数是4个。
//组成2位数是7*4个。
//组成3位数是7*8*4个。
//组成4位数是7*8*8*4个。
//......
package java50;

 

public class Java43 {

 

   /**

    * 【程序43   题目:求0—7所能组成的奇数个数。  

    * //组成1位数是4个。

    * //组成2位数是7*4个。

    * //组成3位数是7*8*4个。

    * //组成4位数是7*8*8*4个。

    *//......

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      int z=4;

      int s=0;

      for(int i=1;i<9;i++){

        if(i==1){

           z=4;

           s=s+z;

           System.out.println("组成1位数是4个。");

        }else if(i==2){

           z=4*7;

           s=s+z;

           System.out.println("组成2位数是7*4个。");

        }

        else{

           z=z*8;

           s=s+z;

           System.out.println("组成"+i+"位数是"+z+"");

        }

          

       

      }

      System.out.println("一共有"+s+"");

   }

 

}

【程序44】   
题目:一个偶数总能表示为两个素数之和。   
//由于用除sqrt(n)的方法求出的素数不包括2和3,
//因此在判断是否是素数程序中人为添加了一个3。
package java50;

 

importjava.util.Scanner;

 

public class Java44 {

 

   /**

    * 【程序44   题目:一个偶数总能表示为两个素数之和。  

    * //由于用除sqrt(n)的方法求出的素数不包括23

    * //因此在判断是否是素数程序中人为添加了一个3

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      System.out.println("请输入一个整数n:");

      int n=s.nextInt();

     

      if(n%2!=0){

        System.out.println("您输入的不是偶数");

      }else{

          

        boolean b=false;

        int i;

        for(i=2;i<=n/2;i++){

           for(int j=2;j<=i/2;j++){

              if(i%j==0){

                 b=true;

              }else{

                 b=false;

                 }

           }if(b==false){

              int k=n-i;

              System.out.println(n+"="+i+"+"+k);

           }

          

        }

       

      }

   }

 

}

【程序45】   
题目:判断一个素数能被几个9整除   
//题目错了吧?能被9整除的就不是素数了!所以改成整数了。
package java50;

 

importjava.util.Scanner;

 

public class Java45 {

 

   /**

    * 【程序45   

    * 题目:判断一个整数能被几个9整除  

    * 

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

     

      int n=s.nextInt();

      int c=0;

      while(n>=9){

        n=n/9;

        c++;

      }

      System.out.println(c);

   }

 

}

【程序46】   
题目:两个字符串连接程序   
package java50;

 

importjava.util.Scanner;

 

public class Java46 {

 

   /**

    * 【程序46   题目:两个字符串连接程序  

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

      System.out.println("input s1");

      String s1=s.next();

      System.out.println("input s2");

      String s2=s.next();

     

      System.out.println(s1+s2);

     

     

   }

 

}

【程序47】   
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。   
package java50;

 

importjava.util.Scanner;

 

public class Java47 {

 

   /**

    * 【程序47   题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。 

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s = new Scanner(System.in);

      System.out.println("请输入1-50之间的整数");

      int n = 7;

      while (n > 0) {

        int m = s.nextInt();

        if(m>50 || m<0){System.out.println("输入错误!");}

        for (int i = 1; i <= m; i++) {

           System.out.print("");

        }

        n--;

      }

 

   }

 

}

【程序48】   
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。   
package java50;

 

importjava.util.Scanner;

 

public class Java48 {

 

   /**

    *【程序48  

    * 题目:某个公司采用公用电话传递数据,数据是四位的整数,

    *在传递过程中是加密的,加密规则如下:

    *每位数字都加上5,然后用和除以10的余数代替该数字,

    *再将第一位和第四位交换,第二位和第三位交换。  

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      System.out.println("请输入4位数字,程序将进行加密处理。");

     

      Scanner s=new Scanner(System.in);

  

      int n=s.nextInt();

      int m=n;

      int c[]=newint [4];

      int i=0;

      while(m>0){

        c[i]=m%10;

        System.out.println(c[i]);

        m=m/10;

        i++;

      }

      for(i=0;i<c.length;i++){

        c[i]=(c[i]+5)%10;

        System.out.print(c[i]+" ");

      }

     

     

   }

 

}

【程序49】   
题目:计算字符串中子串出现的次数   
package java50;

 

importjava.util.Scanner;

 

public class Java49 {

 

   /**

    *【程序49   

    *题目:计算字符串中子串出现的次数  

    */

   public static void main(String[] args) {

      // TODOAuto-generated method stub

      Scanner s=new Scanner(System.in);

     

      System.out.println("请输入字符串:");

      String str1=s.nextLine();

     

      System.out.println("请输入子串:");

      String str2=s.nextLine();

     

      char c1[]=str1.toCharArray();

      char c2[]=str2.toCharArray();

      int count=0;

      for(int i=0;i<c1.length-c2.length;i++){

         if(str2.equals(str1.substring(i,str2.length()+i))){

           count++;

        }

       

      }

      System.out.println(count);

   }

 

}

【程序50】   
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件 "stud "中。
package java50;

import java.io.*;

import java.util.*;

public class Java50 {

public static void main(String[]args){ 

  Scanner ss = new Scanner(System.in);

  String [][] a = new String[5][6];

  for(int i=1; i<6; i++) {

   System.out.print("请输入第"+i+"个学生的学号:");

   a[i-1][0] = ss.nextLine();

   System.out.print(

"请输入第"+i+"个学生的姓名:");

   a[i-1][1] = ss.nextLine();

   for(int j=1; j<4; j++) {

       System.out.print("请输入该学生的第"+j+"个成绩:");

       a[i-1][j+1] = ss.nextLine();

       }

System.out.println("\n");

  }

//以下计算平均分

float avg;

int sum;

for(int i=0; i<5; i++) {

sum=0;

  for(int j=2; j<5; j++) {

  sum=sum+ Integer.parseInt(a[i][j]);

      }

  avg= (float)sum/3;

  a[i][5]=String.valueOf(avg);

}

//以下写磁盘文

String s1; 

try { 

   File f = new File("C:\\stud"); 

   if(f.exists()){ 

      System.out.println("文件存在"); 

      }else{ 

         System.out.println("文件不存在,正在创建文件"); 

          f.createNewFile();//不存在则创建

        } 

BufferedWriter output = newBufferedWriter(new FileWriter(f)); 

 

for(int i=0; i<5; i++) {

 

for(int j=0; j<6; j++) {

 

  s1=a[i][j]+"\r\n";

  output.write(s1);    

   }

}

output.close(); 

System.out.println("数据已写入c盘文件stud中!");

  } catch (Exception e) { 

     e.printStackTrace(); 

    } 

}

}

 

原创粉丝点击