本文目录一览:
- 求数据结构(JAVA版)实验树和二叉树题目答案
- [求 JAVA 课后题 答案](#求 JAVA 课后题 答案)
- [java大学实用教程(习题讲解答案)](#java大学实用教程(习题讲解答案))
- java程序设计精讲上机实践答案(最好是第3章和4,5章的答案)
求数据结构(JAVA版)实验树和二叉树题目答案
/**
* @param args
* 之前在大学的时候写的一个二叉树算法,运行应该没有问题,就看适不适合你的项目了
*/
public static void main(String[] args) {
BiTree e = new BiTree(5);
BiTree g = new BiTree(7);
BiTree h = new BiTree(8);
BiTree l = new BiTree(12);
BiTree m = new BiTree(13);
BiTree n = new BiTree(14);
BiTree k = new BiTree(11, n, null);
BiTree j = new BiTree(10, l, m);
BiTree i = new BiTree(9, j, k);
BiTree d = new BiTree(4, null, g);
BiTree f = new BiTree(6, h, i);
BiTree b = new BiTree(2, d, e);
BiTree c = new BiTree(3, f, null);
BiTree tree = new BiTree(1, b, c);
System.out.println("递归前序遍历二叉树结果: ");
tree.preOrder(tree);
System.out.println();
System.out.println("非递归前序遍历二叉树结果: ");
tree.iterativePreOrder(tree);
System.out.println();
System.out.println("递归中序遍历二叉树的结果为:");
tree.inOrder(tree);
System.out.println();
System.out.println("非递归中序遍历二叉树的结果为:");
tree.iterativeInOrder(tree);
System.out.println();
System.out.println("递归后序遍历二叉树的结果为:");
tree.postOrder(tree);
System.out.println();
System.out.println("非递归后序遍历二叉树的结果为:");
tree.iterativePostOrder(tree);
System.out.println();
System.out.println("层次遍历二叉树结果: ");
tree.LayerOrder(tree);
System.out.println();
System.out.println("递归求二叉树中所有结点的和为:" + getSumByRecursion(tree));
System.out.println("非递归求二叉树中所有结点的和为:" + getSumByNoRecursion(tree));
System.out.println("二叉树中,每个节点所在的层数为:");
for (int p = 1; p <= 14; p++)
System.out.println(p + "所在的层为:" + tree.level(p));
System.out.println("二叉树的高度为:" + height(tree));
System.out.println("二叉树中节点总数为:" + nodes(tree));
System.out.println("二叉树中叶子节点总数为:" + leaf(tree));
System.out.println("二叉树中父节点总数为:" + fatherNodes(tree));
System.out.println("二叉树中只拥有一个孩子的父节点数:" + oneChildFather(tree));
System.out.println("二叉树中只拥有左孩子的父节点总数:" + leftChildFather(tree));
System.out.println("二叉树中只拥有右孩子的父节点总数:" + rightChildFather(tree));
System.out.println("二叉树中同时拥有两个孩子的父节点个数为:" + doubleChildFather(tree));
System.out.println("--------------------------------------");
tree.exChange();
System.out.println("交换每个节点的左右孩子节点后......");
System.out.println("递归前序遍历二叉树结果: ");
tree.preOrder(tree);
System.out.println();
System.out.println("非递归前序遍历二叉树结果: ");
tree.iterativePreOrder(tree);
System.out.println();
System.out.println("递归中序遍历二叉树的结果为:");
tree.inOrder(tree);
System.out.println();
System.out.println("非递归中序遍历二叉树的结果为:");
tree.iterativeInOrder(tree);
System.out.println();
System.out.println("递归后序遍历二叉树的结果为:");
tree.postOrder(tree);
System.out.println();
System.out.println("非递归后序遍历二叉树的结果为:");
tree.iterativePostOrder(tree);
System.out.println();
System.out.println("层次遍历二叉树结果: ");
tree.LayerOrder(tree);
System.out.println();
System.out.println("递归求二叉树中所有结点的和为:" + getSumByRecursion(tree));
System.out.println("非递归求二叉树中所有结点的和为:" + getSumByNoRecursion(tree));
System.out.println("二叉树中,每个节点所在的层数为:");
for (int p = 1; p <= 14; p++)
System.out.println(p + "所在的层为:" + tree.level(p));
System.out.println("二叉树的高度为:" + height(tree));
System.out.println("二叉树中节点总数为:" + nodes(tree));
System.out.println("二叉树中叶子节点总数为:" + leaf(tree));
System.out.println("二叉树中父节点总数为:" + fatherNodes(tree));
System.out.println("二叉树中只拥有一个孩子的父节点数:" + oneChildFather(tree));
System.out.println("二叉树中只拥有左孩子的父节点总数:" + leftChildFather(tree));
System.out.println("二叉树中只拥有右孩子的父节点总数:" + rightChildFather(tree));
System.out.println("二叉树中同时拥有两个孩子的父节点个数为:" + doubleChildFather(tree));
}
求 JAVA 课后题 答案
import java.util.Scanner;
public class Test {
public static void main(String s[]) {
Test t = new Test();
System.out.println("请输入要计算的整数(用空格隔开)");
Scanner read = new Scanner(System.in);
String a = read.nextLine();
String b[] = a.split(" ");
int[] nums = new int[b.length];
for (int i = 0; i < b.length; i++) {
nums[i] = Integer.parseInt(b[i]);
}
int max = t.getMax(nums);
System.out.println("最大的数是" + max);
int min = t.getMin(nums);
System.out.println("最小的数是" + min);
double avg = t.getAvg(nums);
System.out.println("平均数是" + avg);
}
public int getMax(int nums[]) {
int max = 0;
for (int num : nums) {
if (num > max) {
max = num;
}
}
return max;
}
public int getMin(int nums[]) {
int min = 0;
for (int num : nums) {
if (min == 0)
min = num;
if (num < min) {
min = num;
}
}
return min;
}
public double getAvg(int nums[]) {
double sum = 0;
double avg;
for (int num : nums) {
sum += num;
}
avg = sum / nums.length;
return avg;
}
}
简单的写了下 求加分啊
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 LinkedList<E>泛型类
- 7.5 HashSet<E>泛型类
- 7.6 HashMap<K,V>泛型类
- 7.7 TreeSet<E>泛型类
- 7.8 TreeMap<K,V>泛型类
- 7.9 Stack<E>泛型类
- 问答题
- 作业题
第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程序设计精讲上机实践答案(最好是第3章和4,5章的答案)
第三章
import java.util.Scanner;
public class TestScanner3{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("请输入三角形的三条边:");
float a = s.nextFloat();
float b = s.nextFloat();
float c = s.nextFloat();
if((a != 0) && (b != 0) && (c != 0) && (a + b > c) && (Math.abs(a - b) < c))
System.out.println("\t三条边构成三角形 ");
else
System.out.println("\t三条边构不成三角形 ");
}
}
import java.util.Scanner;
public class TestSwitch4{
public static void main(String args[]){
Scanner s = new Scanner(System.in);
System.out.print("请输入两个整数:");
int a = s.nextInt();
int b = s.nextInt();
char c;
switch(1){
case 1: System.out.println(" "+"="+a+"+"+b);
case 2: System.out.println(" "+"="+a+"-"+b);
case 3: System.out.println(" "+"="+a+"*"+b);
case 4: System.out.println(" "+"="+a+"/"+b); break;
default: System.out.println("输入错误: ");
}
}
}
public class Sum5{
public static void main(String args[]){
int s = 0, s1 = 0, s2 = 0;
for(int i = 1; i <= 3; i++){
if(i / 2 == 0)
s1 += (-1) * i * i;
else
s2 += i * i;
}
s = s1 + s2;
System.out.println("s的值是:" + s);
}
}
public class Sum6{
public static void main(String args[]){
long t = 0;
for(int i = 1; i <= 20; i++){
long s = 1;
for(int j = 1; j <= i; j++){
s = s * j;
}
System.out.println(i + "!的值是: \n" + s);
t = t + s;
}
System.out.println("t的值是: " + t);
}
}
第四章
public class Box{
public int length;
public int width;
public int height;
public Box(int length1, int width1, int height1){
length = length1;
width = width1;
height = height1;
}
public int Volume(){
int v;
v = length * width * height;
return v;
}
public int Som(){
int s;
s = 2 * length * width + 2 * width * height + 2 * length * height;
return s;
}
public static void main(String[] args){
Box b;
b = new Box(20, 10, 5);
System.out.println("长方体的长: " + b.length);
System.out.println("长方体的宽: " + b.width);
System.out.println("长方体的高: " + b.height);
System.out.println("长方体的体积: "+ b.Volume());
System.out.println("长方体的表面积: "+ b.Som());
}
}
public class A {
private int data;
private String str;
public A(){
data = 0;
str = "";
}
public A(int data, String str){
this.data = data;
this.str = str;
}
public void add(int k, String s){
this.data += k;
this.str += s;
}
public void clear(){
this.data = 0;
this.str = "";
}
public String toString(){
String s = data + "";
s += str;
return (s);
}
public static void main(String args[]){
A a = new A();
a.add(10, "Hello");
System.out.println("data is:" + a.data + " str is:" + a.str);
System.out.println(a.toString());
a.clear();
A b = new A(199, "nihao");
System.out.println("data is:" + b.data + " str is:" + b.str);
System.out.println(b.toString());
b.add(200, " dajiahao");
System.out.println("data is:" + b.data + " str is:" + b.str);
System.out.println(b.toString());
}
}
没有第五章