分享
分销 收藏 举报 申诉 / 30
播放页_导航下方通栏广告

类型java初学者48个小例子.doc

  • 上传人:二***
  • 文档编号:4516443
  • 上传时间:2024-09-26
  • 格式:DOC
  • 页数:30
  • 大小:75KB
  • 下载积分:5 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    java 初学者 48 例子
    资源描述:
    . . . . 【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假设兔子都不死,问每个月的兔子总数为多少?    //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数:    1"); System.out.println("第2个月的兔子对数:    1"); int f1 = 1, f2 = 1, f, M=24;      for(int i=3; i<=M; i++) {       f = f2;       f2 = f1 + f2;       f1 = f;       System.out.println("第" + i +"个月的兔子对数: "+f2);          } } } 【程序3】    题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) {      int b1, b2, b3;      for(int m=101; m<1000; m++) {       b3 = m / 100;       b2 = m % 100 / 10;       b1 = m %    10;       if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) {       System.out.println(m+"是一个水仙花数"); }      } } }    【程序5】    题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。    import java.util.*; public class lianxi05 { public static void main(String[] args) {      int x;      char grade;      Scanner s = new Scanner(System.in);      System.out.print( "请输入一个成绩: ");      x = s.nextInt();        grade = x >= 90 ? 'A'            : x >= 60 ? 'B'            :'C';     System.out.println("等级为:"+grade);    } } 【程序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】    题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。    import java.util.*; public class lianxi07 { public static void main(String[] args) { int digital = 0; int character = 0; int other = 0; int blank = 0;      char[] ch = null;      Scanner sc = new Scanner(System.in);      String s = sc.nextLine();      ch = s.toCharArray();      for(int i=0; i<ch.length; i++) {       if(ch >= '0' && ch <= '9') {        digital ++;       } else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') {        character ++;       } else if(ch == ' ') {        blank ++;       } else {        other ++;       }       }      System.out.println("数字个数: " + digital);      System.out.println("英文字母个数: " + character);      System.out.println("空格个数: " + blank);      System.out.println("其他字符个数:" + other ); } } 【程序8】    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。    import java.util.*; public class lianxi08 { public static void main(String[] args) {      long a , b = 0, sum = 0;      Scanner s = new Scanner(System.in);      System.out.print("输入数字a的值: ");      a = s.nextInt();      System.out.print("输入相加的项数:");      int n = s.nextInt();      int i = 0;      while(i < n) {       b = b + a;       sum = sum + b;       a = a * 10;       ++ i;      }       System.out.println(sum); } } 【程序9】    题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程     找出1000以的所有完数。    public class lianxi09 { public static void main(String[] args) {      System.out.println("1到1000的完数有: ");      for(int i=1; i<1000; i++) {       int t = 0;       for(int j=1; j<= i/2; j++) {        if(i % j == 0) {         t = t + j;        }       }       if(t == i) {        System.out.print(i + "     ");       }      } } 【程序10】    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     第10次落地时,共经过多少米?第10次反弹多高? public class lianxi10 { public static void main(String[] args) {       double h = 100,s = 100;       for(int i=1; i<10; i++) {       s = s + h;       h = h / 2;      }      System.out.println("经过路程:" + s);      System.out.println("反弹高度:" + h / 2); } } 【程序11】    题目:有1、2、3、4四个数字,能组成多少个互不一样且无重复数字的三位数?都是多少?    public class lianxi11 { public static void main(String[] args) {      int count = 0;      for(int x=1; x<5; x++) {       for(int y=1; y<5; y++) {        for(int z=1; z<5; z++) {         if(x != y && y != z && x != z) {          count ++;          System.out.println(x*100 + y*10 + z );         }        }       }      }      System.out.println("共有" + count + "个三位数"); } } 【程序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%提成,从键盘输入当月利润,求应发放奖金总数?    import java.util.*; public class lianxi12 { public static void main(String[] args) {      double x = 0,y = 0;      System.out.print("输入当月利润〔万〕:");      Scanner s = new Scanner(System.in);      x = s.nextInt();      if(x > 0 && x <= 10) {      y = x * 0.1;      } else if(x > 10 && x <= 20) {       y = 10 * 0.1 + (x - 10) * 0.075;      } else if(x > 20 && x <= 40) {       y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05;      } else if(x > 40 && x <= 60) {       y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03;      } else if(x > 60 && x <= 100) {       y = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015;      } else if(x > 100) {       y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01;      }      System.out.println("应该提取的奖金是 " + y + "万"); } } 【程序13】    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?    public class lianxi13 { public static void main(String[] args) {      for(int x =1; x<100000; x++) {       if(Math.sqrt(x+100) % 1 == 0) {        if(Math.sqrt(x+268) % 1 == 0) {         System.out.println(x + "加100是一个完全平方数,再加168又是一个完全平方数");        }       }      } } } /*按题意循环应该从-100开始〔整数包括正整数、负整数、零〕,这样会多一个满足条件的数-99。 但是我看到大局部人解这道题目时都把题中的“整数〞理解成正整数,我也就随大流了。*/ 【程序14】   题目:输入某年某月某日,判断这一天是这一年的第几天?    import java.util.*; public class lianxi14 { public static void main(String[] args) {      int year, month, day;      int days = 0;      int d = 0;      int e;      input fymd = new input();      do {      e = 0;      System.out.print("输入年:");      year =fymd.input();      System.out.print("输入月:");      month = fymd.input();      System.out.print("输入天:");      day = fymd.input();      if (year < 0 || month < 0 || month > 12 || day < 0 || day > 31) {      System.out.println("输入错误,请重新输入!");      e=1 ;      }      }while( e==1);       for (int i=1; i <month; i++) {       switch (i) {       case 1:       case 3:       case 5:       case 7:       case 8:       case 10:       case 12:        days = 31;       break;       case 4:       case 6:       case 9:       case 11:        days = 30;       break;       case 2:        if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {         days = 29;        } else {         days = 28;        }        break;       }       d += days;       }      System.out.println(year + "-" + month + "-" + day + "是这年的第" + (d+day) + "天。"); } } class input{ public int input() {      int value = 0;      Scanner s = new Scanner(System.in);      value = s.nextInt();      return value; } } 【程序15】    题目:输入三个整数x,y,z,请把这三个数由小到大输出。    import java.util.*; public class lianxi15 { public static void main(String[] args) {      input fnc = new input();      int x=0, y=0, z=0;      System.out.print("输入第一个数字:");       x = fnc.input();      System.out.print("输入第二个数字:");       y = fnc.input();      System.out.print("输入第三个数字:");       z = fnc.input();        if(x > y) {       int t = x;       x = y;       y = t;      }     if(x > z) {       int t = x;       x = z;       z = t;      }     if(y > z) {       int t = y;       y = z;       z = t;      }     System.out.println( "三个数字由小到大排列为: "+x + " " + y + " " + z); } } class input{ public int input() {      int value = 0;      Scanner s = new Scanner(System.in);      value = s.nextInt();      return value; } } 【程序16】 题目:输出9*9口诀。      public class lianxi16 { public static void main(String[] args) {      for(int i=1; i<10; i++) {       for(int j=1; j<=i; j++) {        System.out.print(j + "*" + i + "=" + j*i + "    " );          if(j*i<10){System.out.print(" ");} }           System.out.println();      } } } 【程序17】    题目:猴子吃桃问题:猴子第一天摘下假设干个桃子,当即吃了一半,还不瘾,又多吃了一个     第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下     的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。    public class lianxi17 { public static void main(String[] args) {      int x = 1;      for(int i=2; i<=10; i++) {       x = (x+1)*2;      }      System.out.println("猴子第一天摘了 " + x + " 个桃子"); } } 【程序18】    题目:两个乒乓球队进展比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛。有人向队员打听比赛的。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的。    public class lianxi18 { static char[] m = { 'a', 'b', 'c' }; static char[] n = { 'x', 'y', 'z' }; public static void main(String[] args) {    for (int i = 0; i < m.length; i++) {     for (int j = 0; j < n.length; j++) {      if (m[i] == 'a' && n[j] == 'x') {       continue; } else if (m[i] == 'a' && n[j] == 'y') {       continue;      } else if ((m[i] == 'c' && n[j] == 'x')        || (m[i] == 'c' && n[j] == 'z')) {       continue;      } else if ((m[i] == 'b' && n[j] == 'z')        || (m[i] == 'b' && n[j] == 'y')) {       continue;      } else       System.out.println(m[i] + " vs " + n[j]);     }    } } } 【程序19】    题目:打印出如下列图案〔菱形〕         *       ***    *****    *******    *****       ***        *    public class lianxi19 { public static void main(String[] args) {     int H = 7, W = 7;//高和宽必须是相等的奇数     for(int i=0; i<(H+1) / 2; i++) {      for(int j=0; j<W/2-i; j++) {       System.out.print(" ");      }      for(int k=1; k<(i+1)*2; k++) {       System.out.print('*');      }      System.out.println();     }     for(int i=1; i<=H/2; i++) {      for(int j=1; j<=i; j++) {       System.out.print(" ");      }      for(int k=1; k<=W-2*i; k++) {       System.out.print('*');      }      System.out.println();     } } } 【程序20】    题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。  public class lianxi20 { public static void main(String[] args) {     int x = 2, y = 1, t;     double sum = 0;     for(int i=1; i<=20; i++) {      sum = sum + (double)x / y;      t = y;      y = x;      x = y + t;      } System.out.println("前20项相加之和是: " + sum); } } 【程序21】    题目:求1+2!+3!+...+20!的和    public class lianxi21 { public static void main(String[] args) {     long sum = 0;     long fac = 1;     for(int i=1; i<=20; i++) {      fac = fac * i;      sum += fac;     }     System.out.println(sum); } } 【程序22】    题目:利用递归方法求5!。    public class lianxi22 { public static void main(String[] args) {        int n = 5;     rec fr = new rec();     System.out.println(n+"! = "+fr.rec(n)); } } class rec{ public long rec(int n) {     long value = 0 ;     if(n ==1 ) {      value = 1;     } else   {      value = n * rec(n-1);     }     return value; } } 【程序23】    题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?    public class lianxi23 { public static void main(String[] args) {     int age = 10;      for(int i=2; i<=5; i++) {      age =age+2;     }     System.out.println(age); } } 【程序24】    题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。    //使用了长整型最多输入18位 import java.util.*; public class lianxi24 { public static void main(String[] args) {    Scanner s = new Scanner(System.in);    System.out.print("请输入一个正整数:");    long a = s.nextLong();    String ss = Long.toString(a);     char[] ch = ss.toCharArray();     int j=ch.length;     System.out.println(a + "是一个"+ j +"位数。");     System.out.print("按逆序输出是:");     for(int i=j-1; i>=0; i--) {     System.out.print(ch[i]);    }    }    }【程序25】    题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位一样,十位与千位一样。    import java.util.*; public class lianxi25 { public static void main(String[] args) {     Scanner s = new Scanner(System.in);     int a;     do{      System.out.print("请输入一个5位正整数:");       a = s.nextInt();       }while(a<10000||a>99999);      String ss =String.valueOf(a);      char[] ch = ss.toCharArray();      if(ch[0]==ch[4]&&ch[1]==ch[3]){      System.out.println("这是一个回文数");}      else {System.out.println("这不是一个回文数");}     }     }//这个更好,不限位数 import java.util.*; public class lianxi25a { public static void main(String[] args) {    Scanner s = new Scanner(System.in);    boolean is =true;    System.out.print("请输入一个正整数:");    long a = s.nextLong();    String ss = Long.toString(a);    char[] ch = ss.toCharArray();    int j=ch.length;    for(int i=0; i<j/2; i++) {    if(ch[i]!=ch[j-i-1]){is=false;}    }    if(is==true){System.out.println("这是一个回文数");}      else {System.out.println("这不是一个回文数");}     }    }【程序26】    题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,那么继续   判断第二个字母。    import java.util.*; public class lianxi26 { public static void main(String[] args) {     getChar tw = new getChar();     System.out.println("请输入星期的第一个大写字母:");     char ch = tw.getChar();     switch(ch) {      case 'M':       System.out.println("Monday");       break;      case 'W':       System.out.println("Wednesday");       break;      case 'F':       System.out.println("Friday");       break;      case 'T': {       System.out.println("请输入星期的第二个字母:");       char ch2 = tw.getChar();       if(ch2 == 'U') {System.out.println("Tuesday"); }       else if(ch2 == 'H') {System.out.println("Thursday"); }       else {System.out.println("无此写法!");        }      };       break;      case 'S': {        System.out.println("请输入星期的第二个字母:");       char ch2 = tw.getChar();       if(ch2 == 'U') {System.out.println("Sunday"); }        else if(ch2 == 'A') {System.out.println("Saturday"); }        else {System.out.println("无此写法!");        }      };       break; default:System.out.println("无此写法!"); }    } } class getChar{ public char getChar() {     Scanner s = new Scanner(System.in);     String str = s.nextLine();     char ch = str.charAt(0);     if(ch<'A' || ch>'Z') {      System.out.println("输入错误,请重新输入");      ch=getChar();     }     return ch; } }  【程序27】    题目:求100之的素数    //使用除sqrt(n)的方法求出的素数不包括2和3 public class lianxi27 { public static void main(String[] args) {     boolean b =false;     System.out.print(2 + " ");     System.out.print(3 + " ");     for(int i=3; i<100; i+=2) {      for(int j=2; j<=Math.sqrt(i); j++) {       if(i % j == 0) {b = false;                       break;        } else{b = true;}      }    if(b == true) {System.out.print(
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:java初学者48个小例子.doc
    链接地址:https://www.zixin.com.cn/doc/4516443.html
    页脚通栏广告

    Copyright ©2010-2025   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork