![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java练习题
BrucerRC
这个作者很懒,什么都没留下…
展开
-
Java:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括 学生号,姓名,三门课成绩) 要求:计算出平均成绩。
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); for (int i = 1;i < 6;i++){ System.out.println("请输入第"+i+"名学生的数据"); Student l = new原创 2021-08-24 11:23:43 · 7831 阅读 · 0 评论 -
Java练习:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个字符串"); String a = input.nextLine(); System.out.println(getlength(a))原创 2021-08-24 10:52:45 · 1166 阅读 · 0 评论 -
Java练习:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如 2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
程序分析:关键步骤是计算出每一项的值。import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入整数a"); int a = input.nextInt(); System.out.println原创 2021-08-24 10:36:31 · 292 阅读 · 0 评论 -
Java练习:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符 的个数。
程序分析:利用while语句,条件为输入的字符不为’\n’.方法一:import java.util.Scanner;public class Test { public static void main(String[] args) { System.out.println("请输入一段字符串……"); Scanner input = new Scanner(System.in); String a = input.nextLine();原创 2021-08-24 10:00:27 · 4301 阅读 · 0 评论 -
Java练习:输入三个整数x,y,z,请把这三个数由小到大输出
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print原创 2021-08-24 09:03:55 · 3519 阅读 · 1 评论 -
Java: Media抽象类,Book、Newspaper子类
描述【描述】定义传播媒体类Media为抽象类,其属性包括:id即书号或刊号,title即名称。方法包括:抽象方法showInformation(),显示当前对象的属性值;静态方法showType(),显示当前对象的类型,如“Book”或“Newspaper”。类Book、类Newspaper都是Media的子类,Bool类特有的属性包括:press即出版社,author即作者。在测试类中创建Book和Newspaper的对象,显示每个对象的类型,并显示每个对象的信息。【输入】输入书的书号、名称、出版原创 2021-06-27 17:34:51 · 2909 阅读 · 0 评论 -
Java面向对象:几何抽象类
描述【描述】几何对象有许多共同的属性和行为。它们可以是用某种颜色画出来的、填充的或者不填充的。可以定义一个GeometricObject类,用来建模所有的几何对象。Circle类、Rectangle类、Triangle类等都是GeometricObject类的子类。Circle类、Rectangle类、Triangle类分别包含计算圆、矩形和三角形的面积和周长的getArea和getPerimeter方法。因为可以计算所有几何对象的面积和周长,最好在GeometricObject类中定义getArea和原创 2021-06-08 15:53:29 · 3385 阅读 · 0 评论 -
Java:求指定范围内前10个素数
描述【描述】输出指定范围内的前10个素数。【输入】正整数n1和n2。【输出】输出10个素数(两个数之间用空格分隔)。【输入示例】200 800【输出示例】211 223 227 229 233 239 241 251 257 263import java.util.*;public class Test { public static void main(String[] args) { int i, j, count = 0;原创 2021-06-07 10:16:47 · 593 阅读 · 0 评论 -
Java:Parents、Father和Mother类
描述【描述】定义一个父类Parents和两个子类Father类和Mother类:(1)Parents类具有两个属性:姓名和年龄,该类所包含的方法除了构造方法和相应的get和set方法,还有一个print()用来打印对象的具体的信息,例如,输出“我是家长,我的名字是…,我的年龄是…岁"。(2)Father类增加了一个属性:爱好,并重写了父类Parents中的print()方法,输出“我是父亲,我的名字是…,我的年龄是…岁,我的爱好是…”。(3)Mother类增加了一个属性:头发的颜色,并重写了父类P原创 2021-06-07 10:13:35 · 1477 阅读 · 0 评论 -
Java: 计算矩形的周长和面积
描述【描述】定义一个长方形类Rectangle,该类具有double类型的长height和宽width两种属性,并具有相应的构造方法、属性访问方法和计算周长和面积的方法,要求在测试类Test中输出长方形的面积和周长。【输入】矩形的长和宽。【输出】矩形的面积和周长。(结果保留小数点后边3位有效数字)【输入示例】5.6 4.2【输出示例】23.52019.600import java.util.Scanner;public class Main { public static原创 2021-06-06 16:30:25 · 8289 阅读 · 0 评论 -
Java面向对象:几何图形(继承、方法重写)
描述【描述】几何对象有许多共同的属性和行为。它们可以是用某种颜色画出来的、填充的或者不填充的。可以定义一个GeometricObject类,用来建模所有的几何对象。GeometricObject类包括:String类型的私有数据域color,用于保存几何对象的颜色,默认值为white。boolean类型的私有数据域filled,用于表明几何对象是否填充颜色,默认值为false。有参构造方法,将颜色、是否填充颜色设置为给定的参数。访问器方法getColor、isFilled,分别用于访问颜色、是否原创 2021-06-04 16:18:44 · 1689 阅读 · 0 评论 -
Java面向对象: Stock类及其子类
描述【描述】定义一个表示股票信息的类Stock,可以保存股票代码、保存投资者股票交易的累计信息、记录单笔交易信息、计算股票的盈亏状况。Stock类包括:String类型的私有数据域symbol,用于保存股票代码。int类型的私有数据域totalShares,用于保存股票的总股数。double类型的私有数据域totalCost,用于保存股票的总成本。有参构造方法,将股票代码设置为给定的参数,股票的总股数、股票的总成本设置为0。访问器方法getSymbol、getTotalShares、getTo原创 2021-06-03 19:07:43 · 2027 阅读 · 0 评论 -
Java面向对象: Vehicle类及其子类
描述【描述】(1)声明并实现一个名为Vehicle的类,表示汽车。Vehicle类包括:int类型的私有数据域passengers,表示载客数量。int类型的私有数据域fuelcap,表示油箱容量(单位:加仑)。int类型的私有数据域mpg,表示油耗均值(每加仑燃油可以跑多少英里,miles per gallon)。有参构造方法,将载客数量、油箱容量、油耗均值设置为给定的参数。访问器方法getPassengers、getFuelCap、getMPG,分别用于访问载客数量、油箱容量、油耗均值。原创 2021-06-03 19:04:57 · 5312 阅读 · 0 评论 -
Java面向对象:Account类
描述【描述】定义一个Account类,表示银行账户。Account类包括:int类型的私有数据域id,表示账号;String类型的私有数据域name,表示客户名;double类型的私有数据域balance,表示账户余额;double类型的私有数据域annualInterestRate,表示年利率。有参构造方法,将id、name、balance和annualInterestRate设置为给定的参数。id、name、balance和annualInterestRate的更改器和访问器方法。成员方法w原创 2021-06-02 20:48:40 · 5091 阅读 · 0 评论 -
Java面向对象:Fan类
描述【描述】定义一个Fan类,表示风扇。Fan类包括:三个名为SLOW、MEDIUM和FAST而值是1、2和3的常量,表示风扇速度。一个名为speed的int类型私有数据域,表示风扇速度,默认值为SLOW。一个名为color的String类型私有数据域,表示风扇颜色,默认值为blue。一个名为radius的double类型私有数据域,表示风扇半径,默认值为5。一个名为on的boolean类型私有数据域,表示风扇状态(是否打开),默认值为false。无参构造方法。speed、color、ra原创 2021-06-02 20:45:27 · 2070 阅读 · 0 评论 -
Java面向对象:RegularPolygon类
描述【描述】定义一个RegularPolygon类,表示正n边形。一个正n边形中,所有边的长度都相同,且所有角的度数都相同。RegularPolygon类包括:一个名为n的int类型私有数据域,表示多边形边数,默认值为3。一个名为side的double类型私有数据域,表示多边形边长,默认值为1。一个名为x的double类型私有数据域,表示多边形中点的x坐标,默认值为0。一个名为y的double类型私有数据域,表示多边形中点的y坐标,默认值为0。无参构造方法。指定边数和边长,中心在(0,0)的原创 2021-06-02 20:33:56 · 2566 阅读 · 0 评论 -
Java面向对象:Point类
描述【描述】设计一个Point类,表示直角坐标系中的一个点。Point类包括:double类型的私有数据域x和y,表示坐标。无参构造方法,将坐标设置为原点。有参构造方法,将坐标设置为给定的参数。访问器方法getX和getY,分别用于访问点的x坐标和y坐标。一个名为distance的方法,返回Point类型的两个点之间的距离。一个名为distance的静态方法,返回指定Point类型的两个点之间的距离。注意,Point类的定义应该这样开始:class Point {也就是说,Point类原创 2021-06-01 19:25:45 · 13341 阅读 · 0 评论 -
Java面向对象: Rectangle类
描述【描述】定义一个Rectangle类,表示矩形。Rectangle类包括:double类型的私有数据域width和height,表示矩形的宽和高。width和height的默认值都为1。无参构造方法。有参构造方法,将矩形的宽和高设置为给定的参数。更改器方法setWidth和setHeight,分别用于修改矩形的宽和高。访问器方法getWidth和getHeight,分别用于访问矩形的宽和高。成员方法getArea,返回矩形的面积。成员方法getPerimeter,返回矩形的周长。注意原创 2021-06-01 19:24:53 · 7810 阅读 · 0 评论 -
Java面向对象:Student类
描述【描述】定义一个Student类,表示学生信息。Student类有学号(id,整型)、姓名(name,字符串)、性别(sex,字符型,m表示男性,f表示女性)三个私有数据域;有参构造方法将学号、姓名、性别设置为给定的参数;成员方法display显示学生的信息。注意,Student类的定义应该这样开始:class Student {也就是说,Student类的class前面不要有public。【输入】输入学号、姓名、性别。【输出】输出学号、姓名、性别。【输入示例】1000Tanm原创 2021-06-01 19:10:59 · 12682 阅读 · 1 评论 -
Java数组:输出杨辉三角形
描述【描述】打印杨辉三角:输入一个整数 n (1<= n <=10)。要求输出前n行杨辉三角。每个数字占固定4位。【输入】整数n。【输出】前n行杨辉三角形。【输入示例】5【输出示例】11 11 2 11 3 3 11 4 6 4 1 import java.util.Scanner; public class Test { public static void main(String[] args原创 2021-05-31 17:37:03 · 713 阅读 · 0 评论 -
Java数组:计算矩阵除副对角线、最后一列和最后一行以外的所有元素之和
描述【描述】读入一个正整数 n(1<= n <=6),再读入 n 阶方阵 a,计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为矩阵的右上角至左下角的连线。【输入】第一行输入正整数n(1<= n <=6)。其它行输入n阶方阵a(两个数之间用空格分开)。【输出】矩阵除副对角线、最后一列和最后一行以外的所有元素之和。【输入示例】42 3 4 15 6 1 17 1 8 11 1 1 1【输出示例】35import java.util.Sc原创 2021-05-31 17:31:58 · 1171 阅读 · 0 评论 -
Java数组:一维数组中元素移动问题
描述【描述】给定一组整数,要求利用数组把这组数保存起来,实现对数组中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m个数变为最前面的m个数。要求只用一个数组的方式实现,一定要保证在输出结果时,输出的顺序和数组中数的顺序是一致的。【输入】第一行包含一个正整数n和一个正整数m,n和m以空格间隔。第二行包含n个正整数,整数以空格间隔。【输出】依次输出经过循环移动后数组中元素值,元素值以空格间隔。【输入示例】11 415 3 76 67 84 87 13 67 45原创 2021-05-30 18:04:23 · 1545 阅读 · 0 评论 -
Java数组:计算这10个数的均值和标准差
描述【描述】编写程序,输入10个数,计算这10个数的均值和标准差。用下面的公式计算均值mean和标准差deviation:【输入】一行中给出10个数,其间以空格分隔。【输出】第一行为均值。第二行为标准差。结果保留2位小数。【输入示例】583 566 58 632 244 485 600 432 88 562【输出示例】425.00216.48 import java.util.Scanner;public class Text { public static voi原创 2021-05-30 18:02:09 · 2614 阅读 · 0 评论 -
Java数组:计算数组中的最大值和最小值
描述【描述】输入10个整数,存放在一维数组中,找出值最大和最小的元素,输出最大值、最小值及它们所在的元素下标。【输入】在一行中输入10个整数,其间以空格分隔。【输出】第一行输出最大值及其所在的元素下标,最大值和下标以空格间隔。第二行输出最小值及其所在的元素下标,最小值和下标以空格间隔。【输入示例】1 3 5 7 9 6 0 8 2 4【输出示例】9 40 6import java.util.Scanner;public class Test { public static原创 2021-05-30 18:00:03 · 2614 阅读 · 0 评论 -
Java方法: 计算前n个回文素数
描述【描述】编写程序,输出前n(n≤100)个回文素数,每行显示5个,并适当对齐。回文素数是这样一种素数:本身为素数且也是回文数。例如,131是素数,也是回文数。定义方法:public static boolean isPrime(int n),判断n是否是素数,如果是素数,返回true,否则返回false。定义方法:public static boolean isPalindrome(intn),判断n是否是回文数,如果n是回文数,返回true,否则返回false。编写一个main方法,输入一个原创 2021-05-29 18:58:26 · 1201 阅读 · 0 评论 -
Java方法:求一个整数各位数字之和
描述【描述】求一个整数各位数字之和。定义方法:public static int sumDigits(int n),该方法返回一个整数各位数字之和。编写一个main方法,输入一个整数,调用sumDigits方法,显示该整数各位数字之和。【输入】一行中给出一个整数。【输出】一行中输出该整数各位数字之和。【输入示例】3456【输出示例】18import java.util.Scanner;public class Main { public static void main(S原创 2021-05-29 18:52:01 · 13257 阅读 · 2 评论 -
Java方法(函数):计算正多边形的面积
描述【描述】正多边形是一个有n条边的多边形,每条边的长度side相同,每个角的度数也相同。求正多边形面积的公式如下:定义方法:public static double area(int n, double side),该方法返回正多边形面积。编写一个main方法,输入正多边形的边数和边长,调用area方法,显示它的面积。【输入】第一行一个正整数,表示正多边形的边数。第二行一个实数,表示正多边形的边长。【输出】一行中输出对应的正多边形面积,结果保留2位小数。【输入示例】53【输出示例】原创 2021-05-29 18:44:38 · 2757 阅读 · 0 评论 -
Java循环结构:求出400~800的全部素数。
描述求出400~800的全部素数。输出要求一行输出10个素数。public class Test { public static void main(String[] args) { int primeNum, count = 0; for (primeNum = 400; primeNum <= 800; primeNum++) { int divisor, flag = 0; for (divisor =原创 2021-05-29 18:36:40 · 308 阅读 · 0 评论 -
Java循环结构:输出所有的“水仙花数”(多重循环)
Java输出所有的“水仙花数”描述输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是水仙花数,因为public class Test { public static void main(String[] args) { int a, b, c; for (int i = 100; i <= 999; i++) { a = i % 10; b = (i / 1原创 2021-05-29 18:30:52 · 1076 阅读 · 1 评论 -
蓝桥杯第七届-煤球数目Java写法
煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字public class test { public static void main(String[] args) { int i, n = 0, s = 0;//s表示总数,n表示每一层的数目,原创 2021-04-14 18:35:33 · 221 阅读 · 0 评论 -
Java循环结构:求出1000以内所有的完数
描述一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000以内的所有完数,并按下面格式输出:6 its factors are 1,2,3public class test { public static void main(String[] args) { for (int i = 1; i <= 1000; i++) { int x = i;原创 2021-04-12 20:29:58 · 1664 阅读 · 0 评论 -
Java循环结构:求出400~800的全部素数。
描述求出400~800的全部素数。输出要求一行输出10个素数。public class test { public static void main(String[] args) { int primeNum, count = 0; for (primeNum = 400; primeNum <= 800; primeNum++) { int divisor, flag = 0; for (divisor =原创 2021-04-12 19:56:33 · 627 阅读 · 0 评论 -
Java循环结构:输出所有的“水仙花数”
描述输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是水仙花数,因为public class Test { public static void main(String[] args) { int a, b, c; for (int i = 100; i <= 999; i++) { a = i % 10; b = (i / 10) % 10;原创 2021-04-12 19:55:02 · 856 阅读 · 0 评论 -
计算n个整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值
描述编写程序,输入若干个整数,如果输入0,输入即终止。判定读入的整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值(0不计算在内)。平均值结果保留2位小数。【输入】一行中给出若干个整数,其间以空格分隔。如果输入0,输入即终止。【输出】分行输出这些整数中的正整数个数、负整数个数、总和、平均值(0不计算在内,结果保留2位小数)。若只输入0,则输出:No input。【输入示例】-1 -2 -3 -4 -5 6 7 8 9 0【输出示例】45151.67本题是循环结构的练原创 2021-04-10 19:31:48 · 4730 阅读 · 0 评论 -
编写程序,计算下面序列的和,结果保留6位小数。
描述编写程序,计算下面序列的和,结果保留6位小数。【输入】没有输入。【输出】在一行中输出序列的和,结果保留6位小数。【输入示例】无【输出示例】略①import java.util.Scanner;public class test { public static void main(String[] args) { double sum = 0; // TODO 编写代码,计算多项式之和 for (int n = 625;原创 2021-04-08 20:47:56 · 1049 阅读 · 1 评论 -
求最大公约数
描述编写程序,求最大公约数。【输入】输入两个数m、n(均为正整数),其间以空格分隔。可能会有多行输入。【输出】输出m、n的最大公约数【输入示例】12 16【输出示例】4import java.util.Scanner;public class test { public static void main(String[] args) { Scanner in = new Scanner(System.in); int m, n, gcd;原创 2021-04-08 20:25:43 · 656 阅读 · 0 评论 -
求任意n个整数之和
描述从键盘任意输入n个整数,计算这n个整数之和。import java.util.Scanner;public class ArrayDemo1 { public static void main(String[] args) { // 数据准备 Scanner in = new Scanner(System.in); int n = in.nextInt(); // 键盘输入n个整数 int[] a = new原创 2021-04-08 19:22:58 · 1645 阅读 · 0 评论 -
Java选择结构:学生成绩的等级划分
【描述】编写程序,获取用户输入分数,按照100分制,90分以上成绩为A,80~90为B,70~80为C,60~70为D,60以下为E,将分数转换为A、B、C、D或E的形式打印输出(如果数据非法,则输出“输入的成绩不符和规则”)。要求用switch-case语句编写程序。【输入】学生的分数。【输出】成绩等级。【输入示例】95【输出示例】Aimport java.util.Scanner;public class test { public static void main(Str原创 2021-03-31 22:52:14 · 4215 阅读 · 0 评论 -
Java选择结构:计算分段函数值(3个条件)
【描述】有一个函数:输入x 的值,输出 y 对应的值。结果保留小数点后边三位。【输入示例】5.0【输出示例】9.000import java.util.Scanner;public class test { public static void main(String[] args) { double x, y = 0; Scanner in = new Scanner(System.in); x = in.nextDouble()原创 2021-03-31 22:19:37 · 1949 阅读 · 0 评论 -
Java选择结构:判断一个整数是否同时是5和7的倍数
【描述】键盘输入1个整数,判断该数是否同时时5和7的倍数。如果是则输出Yes,否则输出No。【输入示例】7【输出示例】Noimport java.util.Scanner;public class test { public static void main(String[] args) { int n; Scanner in = new Scanner(System.in); n = in.nextInt(); if原创 2021-03-31 22:07:58 · 1383 阅读 · 1 评论