自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 浅谈链式编程思想与this指针

this指针是作用于成员函数的指针,是成员函数的隐含参数。所以我们通常用this指针在成员函数内部指向调用对象。同时,this指针也是一个用于结局成员函数内部名称冲突的方法class Role{public: //int r_power;若定义int值时,不使用r_power便会造成内部名称冲突,导致最后输出结果出错 int power; Role(int power) { //r_power = power; 如不使用this指针,就需要在前面加上x_的前缀以便区分 this-&gt

2022-03-11 10:47:57 473

原创 C++类与封装实例说明

众所周知,C++具有三大特性,分别为封装、继承、多态,今天有位同学问到我应该如何去理解,我翻了翻笔记本,找到以前上课时学到的案例来解释。首先,成员函数存在希望公开或不希望公开的属性,这也构成了定义成员函数访问级别的三项:1、public:公开权限,类内与内外均可访问,体现为可读可写2、private:私有权限,类内可访问但类外不可访问,体现为不可读可写3、protected:保护权限,类内可访问但类外不可访问,不可读不可写,涉及到更多的继承部分,这里暂且按下不表用一个案例来说明一下类://设计一

2022-03-10 13:56:51 1026

原创 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 8189

原创 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 1193

原创 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 379

原创 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 4387

原创 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 3619 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 2969

原创 Java面向对象:几何抽象类

描述【描述】几何对象有许多共同的属性和行为。它们可以是用某种颜色画出来的、填充的或者不填充的。可以定义一个GeometricObject类,用来建模所有的几何对象。Circle类、Rectangle类、Triangle类等都是GeometricObject类的子类。Circle类、Rectangle类、Triangle类分别包含计算圆、矩形和三角形的面积和周长的getArea和getPerimeter方法。因为可以计算所有几何对象的面积和周长,最好在GeometricObject类中定义getArea和

2021-06-08 15:53:29 3589

原创 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 611

原创 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 1527

原创 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 8460

原创 Java面向对象:几何图形(继承、方法重写)

描述【描述】几何对象有许多共同的属性和行为。它们可以是用某种颜色画出来的、填充的或者不填充的。可以定义一个GeometricObject类,用来建模所有的几何对象。GeometricObject类包括:String类型的私有数据域color,用于保存几何对象的颜色,默认值为white。boolean类型的私有数据域filled,用于表明几何对象是否填充颜色,默认值为false。有参构造方法,将颜色、是否填充颜色设置为给定的参数。访问器方法getColor、isFilled,分别用于访问颜色、是否

2021-06-04 16:18:44 1737

原创 Java面向对象: Stock类及其子类

描述【描述】定义一个表示股票信息的类Stock,可以保存股票代码、保存投资者股票交易的累计信息、记录单笔交易信息、计算股票的盈亏状况。Stock类包括:String类型的私有数据域symbol,用于保存股票代码。int类型的私有数据域totalShares,用于保存股票的总股数。double类型的私有数据域totalCost,用于保存股票的总成本。有参构造方法,将股票代码设置为给定的参数,股票的总股数、股票的总成本设置为0。访问器方法getSymbol、getTotalShares、getTo

2021-06-03 19:07:43 2134

原创 Java面向对象: Vehicle类及其子类

描述【描述】(1)声明并实现一个名为Vehicle的类,表示汽车。Vehicle类包括:int类型的私有数据域passengers,表示载客数量。int类型的私有数据域fuelcap,表示油箱容量(单位:加仑)。int类型的私有数据域mpg,表示油耗均值(每加仑燃油可以跑多少英里,miles per gallon)。有参构造方法,将载客数量、油箱容量、油耗均值设置为给定的参数。访问器方法getPassengers、getFuelCap、getMPG,分别用于访问载客数量、油箱容量、油耗均值。

2021-06-03 19:04:57 5544

原创 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 5323

原创 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 2178

原创 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 2689

原创 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 13983

原创 Java面向对象: Rectangle类

描述【描述】定义一个Rectangle类,表示矩形。Rectangle类包括:double类型的私有数据域width和height,表示矩形的宽和高。width和height的默认值都为1。无参构造方法。有参构造方法,将矩形的宽和高设置为给定的参数。更改器方法setWidth和setHeight,分别用于修改矩形的宽和高。访问器方法getWidth和getHeight,分别用于访问矩形的宽和高。成员方法getArea,返回矩形的面积。成员方法getPerimeter,返回矩形的周长。注意

2021-06-01 19:24:53 8123

原创 Java面向对象:Student类

描述【描述】定义一个Student类,表示学生信息。Student类有学号(id,整型)、姓名(name,字符串)、性别(sex,字符型,m表示男性,f表示女性)三个私有数据域;有参构造方法将学号、姓名、性别设置为给定的参数;成员方法display显示学生的信息。注意,Student类的定义应该这样开始:class Student {也就是说,Student类的class前面不要有public。【输入】输入学号、姓名、性别。【输出】输出学号、姓名、性别。【输入示例】1000Tanm

2021-06-01 19:10:59 12947 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 757

原创 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 1208

原创 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 1588

原创 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 2687

原创 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 2670

原创 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 1246

原创 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 13975 2

原创 Java方法(函数):计算正多边形的面积

描述【描述】正多边形是一个有n条边的多边形,每条边的长度side相同,每个角的度数也相同。求正多边形面积的公式如下:定义方法:public static double area(int n, double side),该方法返回正多边形面积。编写一个main方法,输入正多边形的边数和边长,调用area方法,显示它的面积。【输入】第一行一个正整数,表示正多边形的边数。第二行一个实数,表示正多边形的边长。【输出】一行中输出对应的正多边形面积,结果保留2位小数。【输入示例】53【输出示例】

2021-05-29 18:44:38 2912

原创 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 331

原创 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 1104 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 247

原创 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 1714

原创 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 668

原创 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 883

原创 计算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 4864

原创 编写程序,计算下面序列的和,结果保留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 1086 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 740

原创 求任意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 1678

原创 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 4337

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除