java实验教程答案(实验二java编程基础答案)

发布时间:2022-11-13

本文目录一览:

  1. 求数据结构(JAVA版)实验树和二叉树题目答案
  2. [求 JAVA 课后题 答案](#求 JAVA 课后题 答案)
  3. [java大学实用教程(习题讲解答案)](#java大学实用教程(习题讲解答案))
  4. 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());
    }
}

没有第五章