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

package com.niit.homework1;

import java.util.Scanner;

/**
* @author: Annie
* @date:2016年5月20日
* @description:[程序6]输入两个正整数m和n,求其最大公约数和最小公倍数。
*/
public class CommonFactor { /**
* @param numMin最小公倍数
* @param numMax最大公因数
*/
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String ans = null;
do{ System.out.println("请输入两个数:number1,number2(number1>=number2)");
int number1 = reader.nextInt();
int number2 =reader.nextInt();
if(number1 < number2){
System.out.println("输入的顺序错误,是否重新输入:(y/n)");
ans = reader.next();
}else{
int numMax = printCommon(number1,number2);
int numMin = number1*number2/numMax;
System.out.println("最大公因数是:"+numMax+"\n最小公倍数是:"+numMin);
return;
}
}while("y".equals(ans)); } /**
* @param number1 除数
* @param number2 被除数(之后有作为被除数)
* @param number3作为余数
* @param number4作为商(之后作为除数)
*/
public static int printCommon(int number1, int number2) {
int number3,number4;
do{
number3 = number1%number2;
number4 = number1/number2;
number1 = number2;
number2 = number4; }while(number3!=0);
return number4;
} }

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

package com.niit.homework1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; /**
* @author: Annie
* @date:2016年5月23日
* @description:【程序7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
*/
public class CalculateNum { public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一行文本:");
String str = br.readLine();
int countNum = 0;//统计数字的个数
int countChar = 0;//统计英文字母的个数
int countSpace = 0;//统计空格的个数
int countOthers = 0;//统计其它字符的个数
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);//返回i索引下的字符
if (c >= '0' && (int) c <= '9') {
countNum++;
} else if ((c >= 'a' && c <= 'z')||(c >= 'A' && c <= 'Z')) {
countChar++;
} else if (c == ' ') {
countSpace++;
} else{
countOthers++;
}
}
System.out.println("数字个数:"+countNum);
System.out.println("英文字母个数:"+countChar);
System.out.println("空格个数:"+countSpace);
System.out.println("其他字符个数:"+countOthers);
}
}

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

package com.niit.homework1;

import java.util.Scanner;

/**
* @author: Annie
* @date:2016年5月20日
* @description:【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),
* 几个数相加有键盘控制。 */
public class Sum { /**
* @param args
*/
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("请输入要先加的数和相加的次数(number1,number2)");
int number1 = reader.nextInt();
int number2 = reader.nextInt();
Sum s = new Sum();
System.out.println(s.printSum(number1,number2));
} /**
* @param number1代表相加的数
* @param number2代表先加的个数
*/
private int printSum(int number1, int number2) {
int[] arr = new int [number2];
int sum =0;
if(number2 ==1 ){
return sum = number1;
}else{
for (int i = 1; i < number2; i++) {
arr[0]=number1;
arr[i]=arr[i-1]*10+arr[0];
System.out.println(arr[i]);
sum +=arr[i]; }
return sum+number1;
}
} }

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

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

package com.niit.homework1;

/**
* @author: Annie
* @date:2016年5月20日
* @description:【10】.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多
少米?第10次反弹多高? */
public class FallBall {
public static void main(String[] args) {
FallBall fb = new FallBall();
fb.printcount(100); } /**
* @param i代表100米高空
* @param count代表每次反弹后的高度是原来的一半
* @param sum 代表总体经过的路程
*/
private void printcount(double i) {
double count=i,sum = 0;
for (int j = 0; j <10; j++) {
count = count/2;
sum = sum +count;
}
sum = sum +i;
System.out.println("球经过10次的反弹后,共经过了"+sum+"米的路程\n"+"第十次反弹的高度是:"+count);
} }

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. 安徽省2016“京胜杯”程序设计大赛_C_箭无虚发

    箭无虚发 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 128 Accepted: 21 Description      ...

  2. Android service 服务的应用之电话监听器以及短信监听器

    首先建立一个项目工程文件,如下图所示:

  3. [JLOI2013]删除物品 树状数组

    当时考试时间剩下太短了然后就挂掉了..其实是个简单的数据结构. 话说一看最小还以为是动规呢.. 将两堆头对头排.比如样例就是 541|273 因为是必须有优先级次序,依次拿的话,看优先级大小相邻的两个 ...

  4. Swift学习之方法定义参数有默认值的时候

    func testParms(first fir:String, options opt:JSONSerialization.ReadingOptions = []) -> Bool { ret ...

  5. Python解析PDF三法

    span{line-height:2em} --> 最近做调研想知道一些NZ当地的旅游信息,于是在NZ留学的友人自高奋勇地帮我去各个加油站拿了一堆旅游小册子,扫描了发给我. 但是他扫描出的高清图 ...

  6. MySQL数据库—查询基础,简单查询,条件查询,对查询结果排序

    一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn [WHERE CONDITIONS] -- 查询条件 [GROUP ...

  7. 安装完iis后本机用IP可以访问,别的电脑不能访问

    局域网IIS无法访问的解决方法 无法访问局域网内其它电脑中的IIS,自己可以访问,但别的电脑不行一般发生这种情况时操作系统是XP第二版. 具体操作如下:1.打开控制面版2.打开Windows防火墙 5 ...

  8. Elastic Stack

    Elastic Stack 开发人员不能登陆线上服务器查看详细日志 各个系统都有日志,日志数据分散难以查找 日志数据量大,查询速度慢,或者数据不够实时 官网地址:https://www.elastic ...

  9. Win7怎样禁用自带IE浏览器

    Win7怎样禁用自带IE浏览器 ------------ 1.单击开始按钮,从弹出的菜单中,选择控制面板. 2.在控制面板界面,单击程序和功能 3.在程序界面中单击选择“打开或关闭Windows功能” ...

  10. windows10企业版怎么关闭自动更新

    windows10企业版怎么关闭自动更新..  我之所以选择关闭自动的更新的原因: 1.Windows版本是激活版的不是注册版的<其实我想说的是我用的是盗版的> 2.对于为什么禁止[系统更 ...