JAVA基础第二组(5道题)
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道题)的更多相关文章
- JAVA基础第二章-java三大特性:封装、继承、多态
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- JAVA基础第九组(5道题)
41.[程序41] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一 个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 ...
- JAVA基础第一组(前5道题)
1.[程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔 ...
- JAVA面试精选【Java基础第二部分】
上一篇,我们给出了大概35个题目,都是基础知识,有童鞋反映题目过时了,其实不然,这些是基础中的基础,但是也是必不可少的,面试题目中还是有一些基础题目的,我们本着先易后难的原则,逐渐给出不同级别的题目, ...
- Java基础3-数组操作;类概述
昨日内容回顾 数据类型 基本数据类型 1) byte, short, int, long, float, double 2) boolean[true, false] 3) char 100: 默认为 ...
- java基础第二篇
3.选择结构 a.if: 格式一: if(表达式1){ 表达式1为真才执行 } 格式二: if(表达式1){ 表达式1为真才执行 }else{ 表达式1位假才执行 } 格式三:判断工龄的范围,判断成绩 ...
- Java基础の第二弹 基础语法
Java关键字 • abstract:表明类或类中的方法是抽象的:• boolean:基本数据类型之一,布尔类型:• break:提前跳出一个块:• byte:基本数据类型之一,字节类型:• ...
- JAVA基础第五组(5道题)
21.[程序21] 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘. 思路:用递归的思想. package com.niit.homework1; import ...
- Java基础15-数组实例学生管理系统
import java.util.Scanner; public class Student{ public static void main(String[] args){ Scanner in=n ...
随机推荐
- js复习---string
对js的string的方法复习: 1.charCodeAt() 返回一个整数,代表指定位置字符串的unicode编码. strObj.charCodeAt(index) index 是处理字符的从零 ...
- Linux - 简明Shell编程01 - 第一个脚本(HelloShell)
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash echo "hell ...
- shell脚本报错:"[: =: unary operator expected"
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...
- Confluence DotNet API发布
一.工程背景 公司所在的是工程检测行业,需要管理30个现场工程团队的检测报告,目前用的是Confluence知识管理系统,用于管理检测报告,未来可能还会基于检测报告做 自然语言分析处理. 百度百科是这 ...
- trycatch放在for循环的里面还是外面好
try放在for循环里面和外面的区别是什么呢?先看看下面的代码的区别:public class Test { public void test1(){ for (int count ...
- HTML5之dir属性
<p style="text-align:center"><bdo dir="RTL">芙蓉楼送辛渐</bdo></p ...
- 第一天的Python之路 笔记
打了***号的都是老师要求明天早上默写的 编程语言的作用(程序员使用的编程语言达到命令电脑工作的目的)及与操作系统和硬件的关系(编程 语言用来开发软件,软件基于操作系统之上,操作系统又基于硬件之上 ...
- 论林耐斯-Linux系统的重要性
Linux--LinNaiSi系统的重要性... ===================================================== 飞机的控制系统.银行的系统.手机的系统我们 ...
- 数据结构-单向链表 C和C++的实现
数据结构,一堆数据的存放方式. 今天我们学习数据结构中的 链表: 链表的结构: 链表是一种特殊的数组,它的每个元素称为节点,每个节点包括两个部分: 数据域:存放数据,此部分与数组相同 指针域:存放了下 ...
- Jquery笔记之第二天
Jquery笔记之第二天 jQuery - 获取内容和属性 获得内容 - text().html() 以及 val() <script> $(document).ready(functio ...