自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(393)
  • 资源 (9)
  • 收藏
  • 关注

原创 项目 8 数据排序及查找

项目 8 数据排序及查找请创建一个 Java 应用程序执行二分查找操作。在 main()方法中首先创建一个 int 类型的数组,采用随机数生成方式初始化数据。打印输出原始数组的元素值。然后采用冒泡排序算法对数组元素进行升序排列。打印输出排序后的数组的元素值。接着执行一个二分查找操作搜索指定的关键字值,如果关键字存在则打印输出关键字值对应数组元素的下标位置。如果关键字不存在则需要将关键字插入到数组的合适位置中,再打印输出新数组的元素值。请创建 binarySearch()方法进行二分查找操作,

2020-12-21 23:52:21 728

原创 项目 9 矩阵加法

项目 9 矩阵加法请创建一个 Java 应用程序对两个相同尺寸(行列相同)的矩阵进行加法操作。两个矩阵相加就是将两个矩阵对应位置的元素值相加,结果是一个同尺寸的新矩阵。如下图所示:[????[0][0] ????[0][1] ????[1][0] ????[1][1]] + [????[0][0] ????[0][1] ????[1][0] ????[1][1]] = [????[0][0] + ????[0][0] ????[0][1] + ????[0][1] ????[1][0] + ???

2020-12-21 23:44:01 792

原创 项目 6 统计雇员薪水

项目 6 统计雇员薪水请编写一个 Java 应用程序,使用两个数组分别保存雇员的姓名和雇员的薪水(标准金额数字,包含两位小数)。程序提示用户输入雇员的人数,然后依次提示输入雇员的姓名和薪水。当输入雇员姓名后,姓名应该随即出现在后面的提示输入薪水信息中 (具体格式参考后面的程序运行效果图) 。当所有的雇员信息都输入完成后,程序给出功能菜单供用户选择操作。这个功能菜单需要一直保留到用户选择退出(quit)为止。用户能进行以下操作:打印输出所有雇员的姓名和薪水;打印输出获得最高薪水的雇员姓名和

2020-12-13 11:48:59 950

原创 项目5 判断点是否在圆内

项目5 判断点是否在圆内请编写一个Java应用程序,判断给定的平面点坐标(x1,y1)是否在一个指定半径的圆内。程序先请求输入圆的半径,再请求输入点的x坐标和y坐标,然后给出判断点是否在圆内并打印输出结果。假定圆心的位置在坐标原点(0,0),在圆上的点也被认为是在圆内。点到圆心的距离计算可以参考之前的DistanceBetweenTwoPoints.java源程序文件。当一个点判断完毕后,程序给出操作选择提示信息:是否继续判断还是退出程序。本项目要求实现三个方法:calculateDistance

2020-12-13 11:44:42 3146

原创 项目 4 多重选择功能菜单

项目 4 多重选择功能菜单请编写一个 Java 应用程序,给用户提供一个控制台功能菜单:计算两个数字的最大公约数(GCD)、计算某个数字的阶乘(factorial)或者退出程序。请用 switch 语句实现这个菜单并处理用户的选择。当用户选择其中的某个选项时,程序提供相应的功能。如果用户选择计算最大公约数,则提示输入两个数字,然后计算并显示结果;如果用户选择计算阶乘,则提示输入数字,然后计算并显示结果。每次计算完成后仍然显示功能菜单供用户选择直到用户选择退出程序。如果用户选择了一个无效的菜单

2020-12-13 11:42:50 442

原创 项目 3 统计考试成绩

项目 3 统计考试成绩请编写一个 Java 应用程序读入多个考试成绩值,统计显示输入的成绩个数,最低成绩和最高成绩。分数值在[0,100]范围内,-999 表示结束输入。当输入的分数值小于 0 或大于 100 时,给出提示信息要求重新输入。参与统计的成绩均为有效成绩,也就是说小于 0或大于 100 或-999是不在统计之列的。数据输入输出的格式不做限制,你可以使用Scanner类从控制台输入,然后控制台输出;也可以使用 JOptionPane 类按 GUI 的方式输入输出。只要选择其中任意

2020-12-13 11:39:35 510 1

原创 项目 2 计算购买文具的总费用

项目 2 计算购买文具的总费用项目 1 中没有处理文具订单数为 0 的情况,存在缺陷。请你修改你的项目 1,不允许出现订单数为 0 的情况(也就是任何人必须购买至少 1 个作业本和 1 支笔),如果用户输入 0则提示要求输入另一个数量。同一种文具数量用户最多输入 2 次,只有在两种文具的订单数全部大于 0 时才计算总费用,否则显示错误信息。程序运行时出错的效果图如下:参考代码:package SecondProject;import javax.swing.*;

2020-12-13 11:35:34 286

原创 项目 1 计算购买文具的总费用

项目 1 计算购买文具的总费用请编写一个 Java 应用程序,读取某文具店的文具订单数量,计算当前订单的总费用。假设该文具店只出售作业本和笔:每个作业本 0.50 元,每支笔 2.75 元。程序运行的效果如下图所示:参考代码:package FirstProject;import javax.swing.*;public class LuoYu_1 { public static void main(String[] args) { String nu

2020-12-13 11:30:23 710

原创 位1的个数

位1的个数题目描述:方法:package NumberOfBits1;public class NumberOfBits101 { public static void main(String[] args) { System.out.println(hammingWeight(Integer.parseInt("00000000000000000000000000001011",2))); System.out.println(hammingWe

2020-12-10 16:56:06 112

原创 存在重复元素

存在重复元素题目描述:方法:package ThereAreDuplicateElements;import java.util.Arrays;public class ThereAreDuplicateElements01 { public static void main(String[] args) { System.out.println(containsDuplicate(new int[]{1,2,3,1})); System.ou

2020-12-10 16:32:09 166

原创 各位相加

各位相加题目描述:方法:package EverybodyAddUp;public class EverybodyAddUp01 { public static void main(String[] args) { System.out.println(addDigits(38)); } public static int addDigits(int num) { return (num - 1) % 9 + 1; }}

2020-12-10 00:01:32 97

原创 搜索插入位置

搜索插入位置题目描述:方法:package SearchInsertionLocation;public class SearchInsertionLocation01 { public static void main(String[] args) { System.out.println(searchInsert(new int[]{1,3,5,6},5)); System.out.println(searchInsert(new int[]{

2020-12-09 23:45:58 106

原创 移除元素

移除元素题目描述:方法:package RemovingElements;public class RemovingElements01 { public static void main(String[] args) { int[] nums = {0,1,2,2,3,0,4,2}; int val = 2; System.out.println(removeElement(nums,val)); } public

2020-12-09 23:31:33 87

原创 删除排序数组中的重复项

删除排序数组中的重复项题目描述:方法:package RemoveDuplicateItemsFromSortedArray;import java.util.Scanner;public class RemoveDuplicateItemsFromSortedArray01 { public static void main(String[] args) { Scanner input = new Scanner(System.in); in

2020-12-09 23:13:58 97

原创 自定义服务类

自定义服务类Service是一个长期运行在后台的用户组建,没有用户界面。即使切换到另一个应用程序,服务也可以在后台运行,因此服务更适合执行一段时间而又不需要显示界面的后台操作。服务的创建服务的生命周期onCreate():第一次创建服务时执行的方法;onDestory():服务被销毁时执行的方法;onStartCommon():客户端通过调用startService()方法启动服务是执行该方法;onBind():客户端通过调用bindService()方法启动服务时执行该方法;

2020-12-09 16:46:22 184

原创 第八章第十七题(金融风暴)(financial crisis)

第八章第十七题(金融风暴)(financial crisis)***8.17(金融风暴)***8.17(financial crisis)参考代码:package chapter08;import java.util.Arrays;import java.util.Scanner;public class Code_17 { public static void main(String[] args) { Scanner cin = new Scanne

2020-12-08 08:17:51 712

原创 第八章第十二题(金融应用:计算税款)(Financial applications: calculating taxes)

第八章第十二题(金融应用:计算税款)(Financial applications: calculating taxes)**8.12(金融应用:计算税款)**8.12(Financial applications: calculating taxes)参考代码:package chapter08;import java.util.Scanner;public class Code_12 { public static void main( String[] args

2020-12-08 08:13:35 472

原创 第八章第三十七题(猜测首府)(Guess the capital)

第八章第三十七题(猜测首府)(Guess the capital)**8.37(猜测首府)编写一个程序,重复提示用户一个州的首府。当接收到用户输入后,程序报告答案是否正确。假设50个州以及他们的首府保存在一个二维数组中,。程序提示用户回答所有州的首府,并且显示所有正确答案的数目(忽略英文字母的大小写)。下面是一个运行示例。What is the capital of Alabama?MontgomeyYour answer is correctWhat is the capital of Ala

2020-12-07 23:40:19 424

原创 第八章第三十六题(拉丁方阵)(Latin square)

第八章第三十六题(拉丁方阵)(Latin square)**8.36(拉丁方阵)拉丁方阵是一个nxn的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次。编写一个程序,提示用户输入数字n以及字符数组,如示例输出所示,检测该输出数组是否是一个拉丁方阵。字符是从A开始的前面n个字符。Enter number n:4Enter 4 rows of letters separated by spaces:A B C DB A D CC D B AD C A BThe i

2020-12-07 21:46:09 1168

原创 第八章第三十五题(最大块)(The biggest piece)

第八章第三十五题(最大块)(The biggest piece)**8.35(最大块)给定一个元素为0或1的方阵,编写一个程序,找到一个元素都为1的最大子方阵。程序提示用户输入矩阵的行数。然后显示最大的子方阵的第一个元素,以及该子方阵中的行数。下面是一个运行示例。Enter the number of rows in the matrix:5Enter the matrix row by row:1 0 1 0 11 1 1 0 11 0 1 1 11 0 1 1 11 0 1 1 1

2020-12-07 17:31:19 813 1

原创 第八章第三十四题(几何:最右下角的点)(Geometry: bottom right point)

第八章第三十四题(几何:最右下角的点)(Geometry: bottom right point)*8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点。编写以下方法,从一个点的集合中返回最右下角的点。public static double[] getRightmostLowestPoint(double[][] points)编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点。下面是一个运行示例。Enter 6 points:1.5 2.5 -3 4.

2020-12-07 17:18:54 794 1

原创 第八章第三十三题(几何:多边形的子面积)(Geometry: subarea of polygons)

第八章第三十三题(几何:多边形的子面积)(Geometry: subarea of polygons)*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为四个三角形,如图所示。编写一个程序,提示用户输入四个顶点的坐标,然后以升序显示四个三角形的面积。下面是一个运行示例。Enter x1,y1,x2,y2,x3,y3,x4,y4-2.5 2 4 4 3 -2 -2 -3.5The areas are 6.17 7.96 8.08 10.42*8.33(Geometry: s

2020-12-07 17:12:10 214

原创 第八章第三十二题(几何:三角形面积)(triangle area)

第八章第三十二题(几何:三角形面积)(triangle area)*8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积:public static double getTriangleArea(double[][] points)这些点保存在一个4x2的二维数组points中,其中(points[0][0],points[0][1])代表(x1,y1)。三角形面积的计算可以使用编程练习题2.19中的公式。如果三个点在一条直线上,方法返回0.编写一个程序,提示用户输入三

2020-12-07 17:06:37 938

原创 第八章第二十二题(偶数个1)(Even 1)

第八章第二十二题(偶数个1)(Even 1)*8.22(偶数个1)编写一个程序,产生一个6x6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1.*8.22(Even 1)Write a program to generate a 6x6 two-dimensional matrix filled with 0 and 1, display the matrix, detect whether there are even 1 in each row and column参考

2020-12-07 16:44:58 251

原创 第八章第二十题(游戏:四子连)(Game: Sizi company)

第八章第二十题(游戏:四子连)(Game: Sizi company)***8.29(游戏:四子连)四子连是一个两个人玩的棋盘游戏,在游戏中,玩家轮流将有颜色的妻子放在一个六行七列的垂直悬挂的网格中。这个游戏的目的是看谁先实现一行、一列或者一条对角线上有四个相同颜色的棋子。程序提示两个玩家交替地下红字Red或黄字Yellow。当放下一子时,程序在控制台重新显示这个棋盘,然后确定游戏的状态(赢、平局还是继续)。***8.20(Game: Sizi company)Game: the game is

2020-12-05 20:24:36 428

原创 第八章第二十一题(中心城市)(key city)

第八章第二是一题(中心城市)(key city)*8.21(中心城市)给定一组城市,中心城市是和所有其他城市之间具有最短距离的城市。编写一个程序,提示用户输入城市的数目以及城市的位置(坐标),找到中心城市以及和所有其他城市的总距离。Enter the number of cities:5Enter the coordinates of the cities:2.5 5 5.1 3 1 9 5.4 54 5.5 2.1The central city is at(2.5,5.0)The tot

2020-12-04 23:14:13 399

原创 第八章第二十三题(游戏:找到翻转的单元格)(Game: find flipped cells)

第八章第二十三题(游戏:找到翻转的单元格)(Game: find flipped cells)*8.23(游戏:找到翻转的单元格)假设给定一个填满0和1的6×6矩阵,所有的行和列都有偶数个1。让用户翻转一个单元(即从1翻成0或者从0翻成1),编写一个程序,找到哪个单元格被翻转了。程序应该提示用户输入一个6x6的填满0和1的矩阵,并且找到一个不符合具有偶数个1的特征的r行以及c列(即1的数目不是偶数),则该翻转的单元格位于(r,c)。下面是一个运行示例:Enter a 6-by-6 matrix ro

2020-12-04 23:13:41 718 3

原创 第八章第二十四题(检验数独的解决方案)(Solutions to test Sudoku)

第八章第二十四题(检验数独的解决方案)(Solutions to test Sudoku)*8.24(检验数独的解决方案)程序清单8-4通过检测棋盘上的每个数字是否是有效的,从而检验一个解决方案是否是有效的。重写该程序,通过检验是否每行、每列以及每个小的方盒中具有数字1到9来检测解决方案的有效性。*8.24(Solutions to test Sudoku)Listing 8-4 verifies that a solution is valid by checking that each numb

2020-12-04 23:12:31 289

原创 第八章第二十五题(马尔科夫矩阵)(markov matrix)

第八章第二十五题(马尔科夫矩阵)(markov matrix)*8.25(马尔科夫矩阵)一个nxn的矩阵,如果每个元素都是正数,并且每列的元素的和为1,则称为正马尔科夫矩阵。public static boolean isMarkovMatrix(double[][] m)编写下面的方法来检测一个矩阵:是否是马尔科夫矩阵编写一个测试程序,提示用户输入一个3×3的Double值的矩阵,测试他是否是马尔可夫矩阵。下面是一个运行示例:Enter a 3-by-3 matrix row by row:

2020-12-04 23:09:31 3832 5

原创 第八章第二十六题(行排序)(row sorting)

第八章第二十六题(行排序)(row sorting)*8.26(行排序)用下面的方法实现一个二维数组中的行排序,返回一个新的数组,并且原数组保持不变。public static double[][] sortRows(double[][] m)编写一个测试程序,提示用户输入一个3×3的double类型值的矩阵。显示一个新的每行排好序的矩阵,下面是一个运行示例:Enter a 3-by-3 matrix row by row:0.15 0.875 0.3750.55 0.005 0.2250

2020-12-04 23:08:55 325

原创 第八章第二十七题(列排序)(column sorting)

第八章第二十七题(列排序)(column sorting)*8.27(行排序)用下面的方法实现一个二维数组中的列排序,返回一个新的数组,并且原数组保持不变。public static double[][] sortColumns(double[][] m)编写一个测试程序,提示用户输入一个3×3的double类型值的矩阵。显示一个新的每列排好序的矩阵,下面是一个运行示例:Enter a 3-by-3 matrix row by row:0.15 0.375 0.8750.55 0.005 0

2020-12-04 23:07:57 330

原创 第八章第二十八题(严格相等的数组)(Strictly equal array)

#第八章第二十八题(严格相等的数组)(Strictly equal array)8.28(严格相等的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格相同的。编写一个方法,如果m1和m2是严格相同的话,返回true。使用下面的方法头:public static boolean equals(int[][] m1,int[][] m2)编写一个测试程序,提示用户输入了两个3x3的整数数组。显示两个矩阵是否是严格相同的。下面是一个运行示例:Enter list1:51 22 25

2020-12-04 23:07:16 311

原创 第八章第二十九题(相等的数组)(equal array)

第八章第二十九题(相等的数组)(equal array)8.29(相等的数组)如果两个二维数组m1和m2具有相同的内容,则认为它们是相同的。编写一个方法,如果m1和m2是相同的话,返回true。使用下面的方法头:public static boolean equals(int[][] m1,int[][] m2)编写一个测试程序,提示用户输入了两个3x3的整数数组。显示两个矩阵是否是严格相同的。下面是一个运行示例:Enter list1:51 22 25 6 1 4 24 54 6Enter

2020-12-04 23:06:03 477

原创 第八章第三十题(代数:解答线性方程)(Algebra: solving linear equations)

第八章第三十题(代数:解答线性方程)(Algebra: solving linear equations)*8.30(代数:解答线性方程)编写一个方程,解答下面的2x2线性方程组系统:方法头为:public static double[] linearEqation(double[][] a,double[] b)如果a00a11-a01a10为0,方法返回null。编写一个测试程序,提示用户输入a00、a01、a10、a11、b0以及b1,并且显示结果。如果a00a11-a01a10为0,报

2020-12-04 23:05:06 330

原创 第八章第三十一题(几何:交点)(Geometry: Intersections)

第八章第三十一题(几何:交点)(Geometry: Intersections)*8.31(几何:交点)编写一个方法,返回两条直线的交点。两条直线的交点可以使用编程练习题3.25中显示的公式求得。假设(x1,y1),(x2,y2)位于直线1上,而(x3,y3)和(x4,y4)位于直线2上。方法头:public static double[] getIntersectionPoint(double[][] points)这些点保存在 一个4x2的二维数组points中,其中(points[0][0]

2020-12-04 23:03:38 563

原创 第八章第十八题(打乱行)(Disorganize)

第八章第十八题(打乱行)(Disorganize)*8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型的行:public static void shuffle(int[][] m)编写一个测试程序,打乱下面的矩阵:int[][] m = {{1,2},{3,4},{5,6},{7,8},{9,10}};*8.18(Disorganize)Write a method to scramble a two-dimensional int line with the follow

2020-12-03 11:01:45 244

原创 第八章第十六题(对二维数组排序)(Sort 2D arrays)

第八章第十六题(对二维数组排序)(Sort 2D arrays)*8.16(对二维数组排序)编写一个方法,使用下面的方法头对二维数组排序:public static void sort(int m[][])这个方法首先按行排序,然后按列排序。例如:数组{{4,2},{1,7},{4,5},{1,2},{1,1},{4,1}}将被排序为{{1,1},{1,2},{1,7},{4,1},{4,2},{4,5}}。*8.16(Sort 2D arrays)Write a method to sort

2020-12-03 10:43:00 990

原创 第八章第十四题(探讨矩阵)(Discussion matrix)

第八章第十四题(探讨矩阵)(Discussion matrix)**8.14(探讨矩阵)编写程序提示用户输入一个方阵的长度,随机的在矩阵中填入0和1,打印这个矩阵,然后找到,整行,整列或者对角线都是0或1的行、列和对角线。下面是这个程序的一个运行示例:Enter the size for the matrix: 40 1 0 01 0 0 00 0 0 10 0 1 1no same numbers on a rowno same numbers on a columnNa same

2020-12-03 10:31:10 628

原创 第八章第十题(最大的行和列)(Largest rows and columns)

第八章第十题(最大的行和列)(Largest rows and columns)*8.10(最大的行和列)编写一个程序,在一个4x4的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列。下面是一个程序的运行示例:0 0 0 10 0 1 00 1 0 11 0 1 0The largest row index:2The largest column index:2*8.10(Largest rows and columns)Write a program, fill in

2020-12-03 10:13:15 1026

原创 第八章第九题(游戏:井字游戏)(Game: tic tacit)

第八章第九题(游戏:井字游戏)(Game: tic tacit)***8.9(游戏:井字游戏)在井字游戏中,两个玩家使用各自的标志(一方用X则另一方就用O),轮流标记3x3的网格中的某个空格。当一个玩家在网格的水平方向、垂直方向或者对角线方向上表记录三个相同的X或三个相同的O时,游戏结束,该玩家获胜。平局(没有赢家)是指当网格中所有的空格都被填满时没有玩家获胜的情况。创建一个玩井字游戏的程序。程序题数两个玩家交替输入X和O标记。当输入一个标记时,程序在控制台上重新显示棋盘,然后确定游戏的状态(是获胜

2020-12-03 00:40:14 880 1

Java程序设计与数据结构第九章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路和想法,Java程序设计与数据结构第九章习题答案!!!

2020-12-11

Java程序设计与数据结构第八章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路和想法,Java程序设计与数据结构第八章习题答案!!!

2020-12-11

Java程序设计与数据结构第七章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路和想法,Java程序设计与数据结构第七章习题答案!!!

2020-12-11

Java程序设计与数据结构第六章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路与想法,Java程序设计与数据结构第六章习题答案!!!

2020-11-05

Java程序设计与数据结构第五章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路与想法,Java程序设计与数据结构第五章习题答案!!!

2020-11-05

Java程序设计与数据结构第四章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路与想法,Java程序设计与数据结构第四章习题答案!!!

2020-11-05

Java程序设计与数据结构第三章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路与想法,Java程序设计与数据结构第三章习题答案!!!

2020-11-05

Java程序设计与数据结构第二章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路与想法,Java程序设计与数据结构第二章习题答案!!!

2020-11-05

Java程序设计与数据结构第一章习题答案

为学习Java程序设计的基础同学提供习题代码的参考,便于他们掌握多种方法,得到解决问题的思路与想法,Java程序设计与数据结构第一章习题答案!!!

2020-11-05

空空如也

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

TA关注的人

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