- 博客(74)
- 收藏
- 关注
原创 C语言数组编程练习【谭浩强绿本】
1、从键盘输入两个字符串a和b,要求不用库函数strcat把字符串b的前5个字符连接到字符串b中,如果b的长小于5,则把b的所有元素都连接到a中。2、从键盘输入一个字符串a,并在字符串a中最大元素后面插入字符串b(b[ ]="ab")。
2023-04-15 00:58:14 647
原创 【C语言】数组习题
1、假如10个整数存储在数组a[10]中,要求把其中能被12整除的数标记为T,其他标记为F。标记存储在字符数组b[10]中下标相同的对应位置。试编写程序,实现以上功能,并输出两个数组。3、 设计一个程序统计某班全体学生3门课的考试成绩,要求能输入学生人数,并按编号从小到大的顺序依次输入学生的成绩,再统计出每门课程的全班总分,平均分及每个考生所有考试的总分和平均分。2、编写程序,将输入的20名学生的成绩保存在数组中,求出其最高分、最低分及平均分。
2022-11-30 12:25:52 5214
原创 【C语言】循环结构习题
3、在窗体上以每行两个数的格式输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。(提示:首先分离出每位数字)2、输出1900—2000年中所有的闰年。每行输出3个年号换一行。(判断闰年的条件为:能被4整除,但不能被100整除,或者能被400整除。1、输出1000之内的全部“完数”,要求每行输出5个,并统计完数的个数。一个数如果恰好等于它的因子之和,就称其为完数。4、求出e的值(保留两位小数),要求使用循环嵌套。
2022-11-28 11:46:06 2339
原创 【C语言】编写程序,由键盘输入一元二次方程ax^2+bx+c=0的a、b、c的值,求方程的解。
需要注意的是:1、定义变量为double类型,2、考虑该题的全部解3、注意运算括号的使用。
2022-11-26 02:40:01 9978
原创 【C语言】输出一个整数的素数因子
思路:外层是一个for循环,循环除数,里层是while循环来筛选除得尽的数,除不尽的话不进入while循环,在for上自增,直到加到除得尽的数为止,才进入while循环,进入while循环还得判断该数是否是素数因子,如果是素数因子就输出,然后再赋予y新的值,注意此时还得走while循环,用同一个素数因子,除完为止,到最后除不尽了再跳出while,转到for循环(此时for循环中的y为新的值)改变除数再进入while循环,再用新的除数除完,以此内推...
2022-11-07 15:39:42 5904 9
原创 枚举的应用
Person类:package com.pyk.enum2;public class Person { private int age; private String name; private Gender sex; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; }
2022-05-12 10:47:20 185
原创 枚举类实现接口
先定义一个接口:public interface TestInterface { void show();}枚举类实现接口重写show方法:public enum Season implements TestInterface{ SPRING, SUMMER, ANTUMN, WINTER; @Override public void show() { System.out.println("重写接口中的抽象方法"); }}测试类:public class
2022-05-12 10:29:06 406
原创 使用enum关键字定义枚举类
JDK1.5之后使用enum关键词来定义枚举类代码://定义枚举类:季节public enum Season { //提供枚举类的有限的确定的对象->enum枚举类要求对象(常量必须放在最开始位置) //多个对象之间用逗号连接,最后一个用分号结尾 SPRING("春天","春暖花开"), SUMMER("夏天","夏日炎炎"), ANTUMN("秋天","硕果累累"), WINTER("冬天","冰天雪地"); //属性 private final String se
2022-05-12 10:00:01 445
原创 枚举的引入_自定义枚举类
在java中,类的对象是有限个,确定的,这个类可以定义为枚举类举例:星期:一二三四五六日性别:男女季节:春夏秋冬自定义枚举类:代码:package com.pyk.enum01;//定义枚举类:季节public class Season { //属性 private final String seasonName;//季节名字 private final String seasonDesc;//季节描述 //利...
2022-05-10 11:37:28 304
原创 元注解_Retention&Target&Documented&Inherited
什么是元注解?元注解就是修饰其他注解的注解例如:JDK5.0提供了四种元注解:Retention、Target、Documented、Inherited【1】Retention可以Retention注解的作用是:描述注解保留的时间范围(即:被描述的注解在它所修饰的类中可以保留到何时)Retention注解用来限定那些被它所注解的注解类在注解到其他类上以后,可被保留到何时,共三种策略,定义在RetentionPolicy枚举中,使用@Retention时必须为该value成员变量指定值
2022-05-08 16:49:19 393
原创 自定义注解
【1】自定义注解很少,一般用现成的注解【2】如何自定义注解:注意:此处的@interface跟接口没有任何关系【3】自定义注解内部以@SuppressWarnings为例,发现内部那么其中的value是属性还是方法?答案:看上去是无参数方法,实际上理解为一个成员变量,一个属性无参数方法名字(value())-->成员变量的名字无参数方法的返回值(String[])-->成员变量的类型该参数叫配置参数无参数方法的类型:基本数据类型
2022-05-07 15:51:26 417
原创 注解实例_JDK内置的3个注解
@Override:限定重写父类方法,该注解只能用于方法父类:public class Person { public void eat() { System.out.println("父类eat方法"); }}子类:public class Student extends Person{ /* * @Override作用:限定重写方法,只要重写的方法有问题,就有错误显示 * */ @Override public void eat() { Syste...
2022-05-07 12:49:53 342
原创 Junit的使用
在没有使用Junit时候的缺点:(1)测试一定走mian方法,是程序的入口,main方法的格式必须不能写错。(2)要是在同一个main方法中测试的话,那么不需要测试的东西必须注释掉。(3)测试逻辑如果分开的话,需要定义多个测试类,这样就很麻烦。(4)在同一个包下,业务逻辑和测试代码都混淆了。public class Calculator { public int add(int a,int b) { return a+b; } public int sub(int a,int
2022-05-06 17:36:26 391
原创 Java_StringBuilder类
【1】String类和StringBuilder类的区别String类:1、字符串都是常量,他们的值在创建之后是不可更改的2、字符串的底层是一个被final修饰的数组,不能改变,是一个常量。即底层private final byte[] value;3、进行字符串的相加,内存就会有多个字符串,占用空间多,效率低下。StringBuilder类:1、也称字符串缓冲区,可以提高字符串操作效率,即一个长度可以变化的字符串2、底层也是一个数组,但是没有被final修饰,可以改.
2022-05-05 11:20:03 538
原创 Java_Stirng内存分析
【1】字符串拼接public class Test02 { public static void main(String[] args) { String s1="a"+"b"+"c"; String s2="ab"+"c"; String s3="a"+"bc"; String s4="abc"; String s5="abc"+""; }}上面的字符串会进行编译器优化,直接合并成为完整的字符串,反编译验证:package com.pyk.teat;publ
2022-05-04 11:20:25 504
原创 Java_String类常用类
【1】构造器:底层就是给对象底层的value数组进行赋值操作//利用构造器来创建对象 String s1=new String(); String s2=new String("abc"); String s3=new String(new char[] {'a','b','c'});【2】常用方法 String s4="abc"; System.out.println("字符串的长度为:"+s4.length()); String s5=new String()
2022-05-03 10:56:02 536
原创 Java_Random类
package com.pyk.teat;import java.util.Random;public class Test01 { public static void main(String[] args) { //Random类 Random r1=new Random(1000000L); int a=r1.nextInt(); System.out.println(a);//多次运行发现出现的随机数是一样的 //Random()里面传入的long类型的数不一样,这样.
2022-05-02 17:57:55 336
原创 Java_Math类
【1】直接使用,无需导包:package java.lang;【2】final修饰类,这个类不能被继承:public final class Math【3】构造器私有化,不能创建Math类的对象:private Math(){}【4】Math内部的所有属性和方法都被static修饰:类名.直接调用,无需创建对象:public static final double PI=3.14159265358979323846【5】常用方法:package com.pyk.teat
2022-05-02 16:58:58 365
原创 Java日期相关_DateTimeFormatter
package com.pyk.teat;import java.time.format.DateTimeFormatter;import java.time.format.FormatStyle;import java.time.LocalDateTime;public class Test05 { public static void main(String[] args) { //格式化类:DateTimeFormatter //方式一:预定义的标准格式:如ISO_LOC.
2022-05-01 19:08:34 448
原创 Java日期相关_LocalDate&LocalTime&LocalDateTime
package com.pyk.teat;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;public class Test04 { public static void main(String[] args) { //1、完成实例化 //方法1:now()--获取当前日期,时间,日期+时间 LocalDate localDate=LocalDate.now(.
2022-05-01 19:06:57 593
原创 Calendar练习
package com.pyk.cal;import java.util.Calendar;import java.util.Scanner;public class Test02 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入你想要查看的日期:(提示:请按照例如2020-3-9的格式)"); String strDate=sc.nex.
2022-04-30 18:06:16 195
原创 Java日期相关_Calendar
package com.pyk.cal;import java.util.Calendar;import java.util.GregorianCalendar;public class Test01 { public static void main(String[] args) { //Calender是一个抽象类,不可以创建对象 //GregorianCalendar Calendar cal=new GregorianCalendar(); Calendar cal2=.
2022-04-30 16:19:15 522
原创 java_日期相关_SimpleDateFormat
【1】String-->java.util.Date类型转换:分解:(1)String-->java.sql.Date(2)java.sql.Date-->java.util.Date//(1)String-->java.sql.Datejava.sql.Date date=java.sql.Date.valueOf("2022-4-29");//(2)java.sql.Date-->java.util.Datejava.util.Date date2=
2022-04-29 18:24:53 370
原创 Java_日期相关_java.util.Date&java.sql.Date
package com.pyk.DateTest;import java.util.Date;public class Test { public static void main(String[] args) { Date d=new Date(); System.out.println(d); System.out.println(d.toGMTString());//划横线:代表过期方法,过时方法 System.out.println(d.toLocaleString());.
2022-04-29 16:50:42 331
原创 Java_包装类-自动装箱&自动拆箱
包装类特有机制:自动装箱,自动拆箱:public static void main(String[] args) { //自动装箱:int-->Integer Integer i=12; System.out.println(i); //自动拆箱:Integer-->int Integer i2=new Integer(12; int num=i2; System.out.println(num);}(1)自动装箱和自动拆箱,是从JDK1.5以后新出的特性(2)自动
2022-04-05 19:49:15 538
原创 Java_包装类
基本数据类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
2022-04-05 19:29:39 691
原创 异常_自定义异常
自定义异常可以继承运行时异常:package com.pyk.xl;import java.util.*;public class MyException extends RuntimeException{ static final long serialVersionUID=-7324232323L; //空参构造器 public MyException() { } //有参构造器 public MyException(String msg) { super(msg);
2022-04-03 15:45:10 352
原创 异常_重载和重写异常的区别
【1】重载package com.pyk.xl;public class Demo { //重载 public void a() throws Exception{ } public void a(int age) throws ArithmeticException{ }}【2】重写父类:子类:子类<=父类
2022-03-25 20:16:16 251
原创 异常_异常练习
Student类:package com.pyk.xl;public class Student { private String name; private int age; private String sex; public void setName(String name) { this.name=name; } public String getName() { return name; } public void setAge(int age) { this
2022-03-25 19:40:50 225
原创 异常_throw和throws的区别
package com.pyk.xl;import java.util.*;public class YC { public static void main(String[] args) { //3、谁调用这个方法,谁解决它抛出的异常 //可以自己解决,也可以继续往上甩锅 try{ devide(); } catch(Exception e){ e.printStackTrace(); } } public static void devide() thro.
2022-03-25 01:24:34 293
原创 异常_多重catch
【1】try中出现异常以后,将异常类型跟catch后面的类型依次比较,按照代码顺序进行比对,执行第一个与异常类型匹配的catch语句【2】一旦执行其中一条catch语句之后,后面的catch语句就会被忽略【3】在安排catch语句的顺序的时候,一般会将特殊异常放在前面(并列),一般化的异常放在后面(先写子类异常,再写父类异常)package com.pyk.xl;import java.util.*;public class Yc { public static void main(St
2022-03-20 13:00:48 432
原创 异常_finally
【1】在什么情况下,try-catch后面的代码不执行?(1)throw抛出异常的情况(2)catch中没有正常的进行异常捕获(抛出的异常和捕获异常类型不一致)(3)在try中遇到return【2】怎样才可以将try-catch后面的代码,必须执行?只要将必须执行的代码放入finally中,那么这个代码无论如何一定会执行【3】return和finally执行顺序?先执行finally最后执行return【4】什么代码会放在finally中?关闭数据库资源,关闭IO流资源,
2022-03-20 11:36:23 642
原创 异常_catch中处理异常的方式
package TestException;import java.util.*;public class Test01 {public static void main(String[] args) { //实现一个功能,键盘录入两个数,求商 //将可能出现异常的代码放入try代码块里 try { Scanner sc=new Scanner(System.in); System.out.println("请录入第一个数:"); int num1=sc.nextInt(); .
2022-03-17 00:15:05 2335
原创 异常_try_catch捕获异常
一、用if-else处理异常1、除数不可为02、两个数必须为整数package TestException;import java.util.*;public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请录入第一个数:"); if(sc.hasNextInt()) { int num1=sc.ne
2022-03-16 23:58:40 3707
原创 Java面向对象_内部类_局部内部类
局部内部类:位置:方法内,构造器内,块内package com.pyk.a;public class TestOuter2 { //方法 public void method() { //1、在局部内部类中访问到的变量必须是被final修饰的 final int num=10; //局部内部类 class A { public void a() { System.out.println(num); } } } //2、如果类B在整个项目中只使用一
2022-03-09 23:05:34 217
原创 Java面向对象_内部类_成员内部类
package com.pyk.d;/*1、类的组成:属性,方法,构造器,代码块(普通块,静态块,构造块,同步块),内部类 *2、一个类TestOuter的内部的类SubTest叫内部类,内部类:SubTest 外部类:TestOuter *3、内部类:成员内部类(静态的、非静态的)和局部内部类(位置:可以在方法内,块内,构造器内) *4、成员内部类:里面包括属性,方法,构造器等,修饰符可以为:private,default,protect,public final,abstract*/publ.
2022-03-09 02:29:16 251
转载 Java面向对象_接口(2)
在JDK1.8之前,接口中只有两部分内容:(1)常量:固定修饰符:public static final(2)抽象方法:固定修饰符:public abstract在JDK1.8之后,新增非抽象方法:(1)被public,default修饰的非抽象方法:注意:default修饰符必须加上,否则出错实现类中要是想重写接口中的非抽象方法,那么default修饰符必须不能加,否则出错package com.pyk.o;public interface TestInterface {
2022-03-07 23:40:01 184
原创 Java面向对象_接口(1)
package com.pyk.d;/*1、类是类,接口是接口,他们是同一层次的概念 2、接口中没有构造器 3、接口如何声明:interface 4、JDK1.8之前,接口中只有两部分内容: (1)常量:固定修饰符:public static final (2)抽象方法:固定修饰符:public abstract*/public interface TestInterface01{ //常量: public static final int Num=10;//publ...
2022-03-05 22:14:16 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人