「java习题讲解」java例题讲解
本篇文章给大家谈谈java习题讲解,以及java例题讲解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、初学Java,看到一例题如下,求大神详细讲解其中 a[s.charAt(i)-'0']++ 的工作原理
- 2、java这道题请解析下
- 3、java编程题求解释看不懂
- 4、java大学实用教程(习题讲解答案)
- 5、java编程题 本人新手,求详解。
初学Java,看到一例题如下,求大神详细讲解其中 a[s.charAt(i)-'0']++ 的工作原理
91254782354987012345978,遍历一遍
s.charAt(i)-'0',‘9’-‘0’=9 ,‘1’-‘0’=1·······
a[9]出现了3次自增所以值是3
a[8]出现了3次自增所以值是3
a[7]出现了3次自增所以值是3
a[6]没有出现自增,只能等于默认值0
a[5]出现了3次自增所以值是3
a[4]出现了3次自增所以值是3
a[3]出现了2次自增所以值是2
a[2]出现了3次自增所以值是3
a[1]出现了2次自增所以值是2
a[0]出现了1次自增所以值是1
java这道题请解析下
第一条输出语句:很明显,也没有争议,先输出2
第二条输出语句:要先明白a++它在输出之前是不会先加1的,所以还是输出2
再输出第二个2后,这时java内部就将a加上1了,所以现在a值为3
第三条输出语句:要先明白++a会在输出之前先立即加上1,所以输出3+1=4
所以最后结果为224,先D
java编程题求解释看不懂
就楼主代码的解释:
前两句就是让进入程序的人随便输入一个数,然后接收到后台,第三句是把输入进来的数(字符串类型),转化成数字整型并将结果赋值给变量r,后一句就是,定义一个变量n并给他赋值,其值就是输入字符串的长度;下面又定义了两个数组b和t,长度结尾输入字符串的长度,后面又继续定义了两个二维数组c和f行和列都是输入字符串的长度+1;后面定义一个变量d=0;判断如果n(也就是输入字符串)如果小于等于0,就说明输入的不对,直接退出程序;反之,程序继续,后面就是循环......(如果你不懂这些基本的,我说了你也不懂的,你可以查一些资料,很快的)
java大学实用教程(习题讲解答案)
你到书店买吧 网上书店 有你要的书...
第1章 Java语言概述
1.1 Java语言的诞生
1.2 学习Java的必要性
1.3 Java的特点
1.4 Java与C/C++之关系
1.5 Java运行平台
1.6 Java程序开发
1.7 SDK 1.5编译器的新规定
问答题
作业题
第2章 基本数据类型和数组
2.1 标识符和关键字
2.2 基本数据类型
2.3 基本数据类型的转换
2.4 数据的输入与输出
2.5 数组
问答题
作业题
第3章 运算符、表达式与语句
3.1 算术运算符和算术表达式
3.2 关系运算符和关系表达式
3.3 逻辑运算符和逻辑表达式
3.4 赋值运算符和赋值表达式
3.5 移位运算符
3.6 位运算符
3.7 条件运算符
3.8 instanceof运算符
3.9 一般表达式
3.10 语句概述
3.11 分支语句
3.12 循环语句
3.13 跳转语句
问答题
作业题
第4章 类与对象
4.1 类声明和类体
4.2 类体的构成
4.3 构造方法与对象的创建
4.4 对象的引用与实体
4.5 成员变量
4.6 方法
4.7 方法重载
4.8 关键字this
4.9 包
4.10 import 语句
4.11 访问权限
4.12 基本类型数据的类包装
4.13 反编译和文档生成器
问答题
作业题
第5章 继承、接口与泛型
5.1 子类与父类
5.2 子类的继承性
5.3 子类对象的构造过程
5.4 成员变量隐藏和方法重写
5.5 关键字super
5.6 final类与final方法
5.7 对象的上转型对象
5.8 继承与多态
5.9 abstract类
5.10 接口
5.11 接口回调
5.12 内部类
5.13 匿名类
5.14 异常类
5.15 泛型类
问答题
作业题
第6章 字符串和正则表达式
6.1 String类
6.2 StringBuffer类
6.3 StringTokenizer类
6.4 正则表达式与模式匹配
6.5 元字符模式
6.6 限定符模式
6.7 模式的逻辑或
问答题
作业题
第7章 常用实用类
7.1 Date类
7.2 Calendar类
7.3 Math类与BigInteger类
7.4 LinkedListE泛型类
7.5 HashSetE泛型类
7.6 HashMapK,V泛型类
7.7 TreeSetE泛型类
7.8 TreeMapK,V泛型类
7.9 StackE泛型类
问答题
作业题
第8章 线程
8.1 Java中的线程
8.2 线程的生命周期
8.3 线程的优先级与调度管理
8.4 Thread的子类创建线程
8.5 Runable接口
8.6 线程的常用方法
8.7 线程同步
8.8 在同步方法中使用wait()、notify()和notifyAll()
8.9 线程联合
8.10 守护线程
问答题
作业题
第9章 输入/输出流
9.1 文件
9.2 文件字节流
9.3 文件字符流
9.4 从键盘读取数据
9.5 缓冲流
9.6 数组流
9.7 字符串流
9.8 数据流
9.9 管道流
9.10 对象流
9.11 序列化和对象克隆
9.12 随机读写流
9.13 文件锁
问答题
作业题
第10章 基于SWING的图形用户界面设计
10.1 AWT组件与SWING组件概述
10.2 JFrame窗体
10.3 菜单组件
10.4 布局设计
10.5 中间容器
10.6 文本组件
10.7 按钮与标签组件
10.8 复选框与单选按钮组件
10.9 列表组件
10.10 表格组件
10.11 树组件
10.12 进度条组件
10.13 组件常用方法
10.14 焦点事件
10.15 窗口事件
10.16 鼠标事件
10.17 键盘事件
10.18 多文档界面
10.19 AWT线程
10.20 对话框
10.21 打印组件
10.22 发布应用程序
问答题
作业题
第11章 Java中的网络编程
11.1 URL类
11.2 读取URL中的资源
11.3 显示URL资源中的html文件
11.4 处理超链接
11.5 InetAddress类
11.6 套接字Socket
11.7 使用多线程处理套接字连接
11.8 UDP数据报
11.9 广播数据报
问答题
作业题
第12章 Java Applet
12.1 Java Applet的运行原理
12.2 在Java Applet中播放声音
12.3 在网页向Java Applet传值
12.4 在Java Applet中使用AWT组件
12.5 在Java Applet中使用SWING组件
12.6 在Java Applet中绘制图形
12.7 在Java Applet中绘制图像
12.8 在Java Applet中播放幻灯片和动画
12.9 Java Applet的网络功能
问答题
作业题
java编程题 本人新手,求详解。
先看下最终的结果吧,是不是你想要的?
项目结构如下图所示:
其中,Student是父类,PostGraduate是子类,继承自父类Student,Main是主类,用于创建对象以及把这些对象的功能调用起来。
---------------------------Student代码如下:------------------------------
/**
* 学生类
* @author 逍遥
*
*/
public class Student {
//学号
private int sId;
//姓名
private String sName;
//数学成绩
private double mathScore;
//计算机成绩
private double computerScore;
/**
* 获取学号
* @return
*/
public int getsId() {
return sId;
}
/**
* 设置学号
* @param sId
*/
public void setsId(int sId) {
this.sId = sId;
}
/**
* 获取姓名
* @return
*/
public String getsName() {
return sName;
}
/**
* 设置姓名
* @param sName
*/
public void setsName(String sName) {
this.sName = sName;
}
/**
* 获取数学成绩
* @return
*/
public double getMathScore() {
return mathScore;
}
/**
* 设置数学成绩
* @param mathScore
*/
public void setMathScore(double mathScore) {
this.mathScore = mathScore;
}
/**
* 获取计算机成绩
* @return
*/
public double getComputerScore() {
return computerScore;
}
/**
* 设置计算机成绩
* @param computerScore
*/
public void setComputerScore(double computerScore) {
this.computerScore = computerScore;
}
/**
* 输出成员变量(4个成员变量)的信息。
*/
public void print(){
System.out.println("学号:"+sId);
System.out.println("姓名:"+sName);
System.out.println("计算机成绩:"+mathScore);
System.out.println("数学成绩:"+computerScore);
}
}
---------------------------Student代码结束------------------------------
---------------------------PostGraduate代码如下:------------------------------
/**
* 研究生类
* @author 逍遥
*
*/
public class PostGraduate extends Student{
//导师姓名
private String tName;
//研究方向
private String ResearchDirection;
/**
* 获取导师姓名
* @return
*/
public String gettName() {
return tName;
}
/**
* 设置导师姓名
* @param tName
*/
public void settName(String tName) {
this.tName = tName;
}
/**
* 获取研究方向
* @return
*/
public String getResearchDirection() {
return ResearchDirection;
}
/**
* 设置研究方向
* @param researchDirection
*/
public void setResearchDirection(String researchDirection) {
ResearchDirection = researchDirection;
}
/**
* 研究生类重写父类的void print()方法,功能是输出成员变量(6个成员变量)的信息
*/
@Override
public void print() {
// TODO Auto-generated method stub
super.print();
System.out.println("导师姓名:"+tName);
System.out.println("研究方向:"+ResearchDirection);
}
}
---------------------------PostGraduate代码结束------------------------------
---------------------------Main代码如下:------------------------------
import java.util.Scanner;
/**
* 主类
* @author 逍遥
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//用于获取从键盘上输入的信息
Scanner input=new Scanner(System.in);
//创建一个Student类的对象
Student student=new Student();
//从键盘上输入其属性信息
System.out.print("请输入学生的学号:");
student.setsId(input.nextInt());
System.out.print("请输入学生的姓名:");
student.setsName(input.next());
System.out.print("请输入学生的数学成绩:");
student.setMathScore(input.nextDouble());
System.out.print("请输入学生的计算机成绩:");
student.setComputerScore(input.nextDouble());
//并且通过其print方法输出这些信息;
student.print();
//创建一个PostGraduate类的对象
PostGraduate postGraduate=new PostGraduate();
//从键盘上输入其属性信息
System.out.print("请输入研究生的学号:");
postGraduate.setsId(input.nextInt());
System.out.print("请输入研究生的姓名:");
postGraduate.setsName(input.next());
System.out.print("请输入研究生的数学成绩:");
postGraduate.setMathScore(input.nextDouble());
System.out.print("请输入研究生的计算机成绩:");
postGraduate.setComputerScore(input.nextDouble());
System.out.print("请输入研究生的导师姓名:");
postGraduate.settName(input.next());
System.out.print("请输入研究生的研究方向:");
postGraduate.setResearchDirection(input.next());
//并且通过其print方法输出这些信息。
postGraduate.print();
}
}
---------------------------Main代码结束------------------------------
=================知识点的简单总结=================
本题考察的知识点是面向对象的三大特性之一:继承。
Student为父类,包含了学号、姓名、数学成绩和计算机成绩4个属性,以及一个print()方法。
PostGraduate 继承父类的时候,继承了父类中的所有方法,因为方法我都是用的public,而属性继承不了,因为我在父类中用了封装,所有属性都用private修饰了,想访问属性的话,必须通过get、set方法,这里,我重写了父类中的print方法,通过super.print();调用了父类中的print()方法。
最后就是Main类,提供了main方法作为入口函数,用于按要求声明这些对象以及去调用对象中的方法。
关于java习题讲解和java例题讲解的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。