6.【程序6】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
      
1.程序分析:利用辗除法。

  1. package com.niit.homework1;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /**
  6. * @author: Annie
  7. * @date:2016年5月20日
  8. * @description:[程序6]输入两个正整数m和n,求其最大公约数和最小公倍数。
  9. */
  10. public class CommonFactor {
  11.  
  12. /**
  13. * @param numMin最小公倍数
  14. * @param numMax最大公因数
  15. */
  16. public static void main(String[] args) {
  17. Scanner reader = new Scanner(System.in);
  18. String ans = null;
  19. do{
  20.  
  21. System.out.println("请输入两个数:number1,number2(number1>=number2)");
  22. int number1 = reader.nextInt();
  23. int number2 =reader.nextInt();
  24. if(number1 < number2){
  25. System.out.println("输入的顺序错误,是否重新输入:(y/n)");
  26. ans = reader.next();
  27. }else{
  28. int numMax = printCommon(number1,number2);
  29. int numMin = number1*number2/numMax;
  30. System.out.println("最大公因数是:"+numMax+"\n最小公倍数是:"+numMin);
  31. return;
  32. }
  33. }while("y".equals(ans));
  34.  
  35. }
  36.  
  37. /**
  38. * @param number1 除数
  39. * @param number2 被除数(之后有作为被除数)
  40. * @param number3作为余数
  41. * @param number4作为商(之后作为除数)
  42. */
  43. public static int printCommon(int number1, int number2) {
  44. int number3,number4;
  45. do{
  46. number3 = number1%number2;
  47. number4 = number1/number2;
  48. number1 = number2;
  49. number2 = number4;
  50.  
  51. }while(number3!=0);
  52. return number4;
  53. }
  54.  
  55. }

7.【程序7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
      
1.程序分析:利用while语句,条件为输入的字符不为'\n'.

  1. package com.niit.homework1;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6.  
  7. /**
  8. * @author: Annie
  9. * @date:2016年5月23日
  10. * @description:【程序7】
  11. 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  12. */
  13. public class CalculateNum {
  14.  
  15. public static void main(String[] args) throws IOException {
  16. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  17. System.out.println("请输入一行文本:");
  18. String str = br.readLine();
  19. int countNum = 0;//统计数字的个数
  20. int countChar = 0;//统计英文字母的个数
  21. int countSpace = 0;//统计空格的个数
  22. int countOthers = 0;//统计其它字符的个数
  23. for (int i = 0; i < str.length(); i++) {
  24. char c = str.charAt(i);//返回i索引下的字符
  25. if (c >= '0' && (int) c <= '9') {
  26. countNum++;
  27. } else if ((c >= 'a' && c <= 'z')||(c >= 'A' && c <= 'Z')) {
  28. countChar++;
  29. } else if (c == ' ') {
  30. countSpace++;
  31. } else{
  32. countOthers++;
  33. }
  34. }
  35. System.out.println("数字个数:"+countNum);
  36. System.out.println("英文字母个数:"+countChar);
  37. System.out.println("空格个数:"+countSpace);
  38. System.out.println("其他字符个数:"+countOthers);
  39. }
  40. }

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

  1. package com.niit.homework1;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /**
  6. * @author: Annie
  7. * @date:2016年5月20日
  8. * @description:【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),
  9. * 几个数相加有键盘控制。
  10.  
  11. */
  12. public class Sum {
  13.  
  14. /**
  15. * @param args
  16. */
  17. public static void main(String[] args) {
  18. Scanner reader = new Scanner(System.in);
  19. System.out.println("请输入要先加的数和相加的次数(number1,number2)");
  20. int number1 = reader.nextInt();
  21. int number2 = reader.nextInt();
  22. Sum s = new Sum();
  23. System.out.println(s.printSum(number1,number2));
  24. }
  25.  
  26. /**
  27. * @param number1代表相加的数
  28. * @param number2代表先加的个数
  29. */
  30. private int printSum(int number1, int number2) {
  31. int[] arr = new int [number2];
  32. int sum =0;
  33. if(number2 ==1 ){
  34. return sum = number1;
  35. }else{
  36. for (int i = 1; i < number2; i++) {
  37. arr[0]=number1;
  38. arr[i]=arr[i-1]*10+arr[0];
  39. System.out.println(arr[i]);
  40. sum +=arr[i];
  41.  
  42. }
  43. return sum+number1;
  44. }
  45. }
  46.  
  47. }

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

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

  1. package com.niit.homework1;
  2.  
  3. /**
  4. * @author: Annie
  5. * @date:2016年5月20日
  6. * @description:【10】.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多
  7. 少米?第10次反弹多高?
  8.  
  9. */
  10. public class FallBall {
  11. public static void main(String[] args) {
  12. FallBall fb = new FallBall();
  13. fb.printcount(100);
  14.  
  15. }
  16.  
  17. /**
  18. * @param i代表100米高空
  19. * @param count代表每次反弹后的高度是原来的一半
  20. * @param sum 代表总体经过的路程
  21. */
  22. private void printcount(double i) {
  23. double count=i,sum = 0;
  24. for (int j = 0; j <10; j++) {
  25. count = count/2;
  26. sum = sum +count;
  27. }
  28. sum = sum +i;
  29. System.out.println("球经过10次的反弹后,共经过了"+sum+"米的路程\n"+"第十次反弹的高度是:"+count);
  30. }
  31.  
  32. }

JAVA基础第二组(5道题)的更多相关文章

  1. JAVA基础第二章-java三大特性:封装、继承、多态

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  2. JAVA基础第九组(5道题)

    41.[程序41] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一       个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 ...

  3. JAVA基础第一组(前5道题)

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

  4. JAVA面试精选【Java基础第二部分】

    上一篇,我们给出了大概35个题目,都是基础知识,有童鞋反映题目过时了,其实不然,这些是基础中的基础,但是也是必不可少的,面试题目中还是有一些基础题目的,我们本着先易后难的原则,逐渐给出不同级别的题目, ...

  5. Java基础3-数组操作;类概述

    昨日内容回顾 数据类型 基本数据类型 1) byte, short, int, long, float, double 2) boolean[true, false] 3) char 100: 默认为 ...

  6. java基础第二篇

    3.选择结构 a.if: 格式一: if(表达式1){ 表达式1为真才执行 } 格式二: if(表达式1){ 表达式1为真才执行 }else{ 表达式1位假才执行 } 格式三:判断工龄的范围,判断成绩 ...

  7. Java基础の第二弹 基础语法

    Java关键字 •  abstract:表明类或类中的方法是抽象的:•  boolean:基本数据类型之一,布尔类型:•  break:提前跳出一个块:•  byte:基本数据类型之一,字节类型:•  ...

  8. JAVA基础第五组(5道题)

    21.[程序21] 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘. 思路:用递归的思想. package com.niit.homework1; import ...

  9. Java基础15-数组实例学生管理系统

    import java.util.Scanner; public class Student{ public static void main(String[] args){ Scanner in=n ...

随机推荐

  1. js复习---string

    对js的string的方法复习: 1.charCodeAt()  返回一个整数,代表指定位置字符串的unicode编码. strObj.charCodeAt(index) index 是处理字符的从零 ...

  2. Linux - 简明Shell编程01 - 第一个脚本(HelloShell)

    脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash echo "hell ...

  3. shell脚本报错:"[: =: unary operator expected"

    shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...

  4. Confluence DotNet API发布

    一.工程背景 公司所在的是工程检测行业,需要管理30个现场工程团队的检测报告,目前用的是Confluence知识管理系统,用于管理检测报告,未来可能还会基于检测报告做 自然语言分析处理. 百度百科是这 ...

  5. trycatch放在for循环的里面还是外面好

    try放在for循环里面和外面的区别是什么呢?先看看下面的代码的区别:public class Test {    public void test1(){        for (int count ...

  6. HTML5之dir属性

    <p style="text-align:center"><bdo dir="RTL">芙蓉楼送辛渐</bdo></p ...

  7. 第一天的Python之路 笔记

     打了***号的都是老师要求明天早上默写的  编程语言的作用(程序员使用的编程语言达到命令电脑工作的目的)及与操作系统和硬件的关系(编程 语言用来开发软件,软件基于操作系统之上,操作系统又基于硬件之上 ...

  8. 论林耐斯-Linux系统的重要性

    Linux--LinNaiSi系统的重要性... ===================================================== 飞机的控制系统.银行的系统.手机的系统我们 ...

  9. 数据结构-单向链表 C和C++的实现

    数据结构,一堆数据的存放方式. 今天我们学习数据结构中的 链表: 链表的结构: 链表是一种特殊的数组,它的每个元素称为节点,每个节点包括两个部分: 数据域:存放数据,此部分与数组相同 指针域:存放了下 ...

  10. Jquery笔记之第二天

    Jquery笔记之第二天 jQuery - 获取内容和属性 获得内容 - text().html() 以及 val() <script> $(document).ready(functio ...