Java学习
以实战训练为主,记录自己学习的过程,发现不足,提升自己的编程能力和思维能力
大图书馆的牧羊人
这个作者很懒,什么都没留下…
展开
-
编写一个java的模拟发牌程序
任务将两副牌,也就是108张,发给4个人,并留8张底牌,最后输出底牌和每个人手中的牌牌的花色规则:红桃按照从小到大依次为:1~13方块按照从小到大依次为:14~26黑桃按照从小到大依次为:27~39梅花按照从小到大依次为:40~52小王为53,大王为54.源代码:package 课本例题第三章数组;import java.util.*;public class Example_3_数组实训任务 {//编写一个模拟的java发牌程序,要将两副牌,也就是108张,发给4个人,并留8张原创 2020-10-16 14:35:56 · 1420 阅读 · 0 评论 -
java实现对数组按中文名称排序
对数组按中文名称排序Arrays类中的sort()方法缺失一般是按照数组中数值的大小或字母顺序进行排序的,但这种处理方式对中文无效。为此使用了类Arrays中另一种形式的sort()方法:sort(T[]a,Comparator<?super T>c),它可以根据比较器(Comparator)产生的顺序对对象数组进行排序。为获取Comparator对象,可以通过方法Collator.getInstance()实现,其中参数java.util.Locale.CHINA表示按中文语言排序。源代码原创 2020-10-15 12:44:10 · 1023 阅读 · 0 评论 -
Arrays类的基本使用
Arrays类的基本使用1、Arrays.sort(type[]a):对数组进行排序2、Arrays.fill(type[]a,type value):用一个指定的值value填充数组a;3、Arrays.fill(type[]a,int fromIndex,int toIndex,type value):用一个指定的值value填充数组a下标从fromIndex到toIndex-1之间的元素;4、Arrays.binarySearch(type[]a,type key):在数组a中搜索指定值key原创 2020-10-14 09:32:16 · 352 阅读 · 0 评论 -
Java实现矩阵乘法——两个矩阵相乘
矩阵乘法根据矩阵乘法规则,如a[4,3]×b[3,2]将会产生一个r[4,2]的新矩阵,r[i][j]=a[i][0]×b[0][j]+a[i][1]×b[1][j]+a[i][2]×b[2][j]。下面为源代码:package 课本例题第三章数组;public class Example_3_4 { public void multiply(int[][]a,int[][]b) { int[][]r=new int [4][2];//数组r用于存放选算结果 int tmp=0; f原创 2020-10-13 11:13:16 · 2113 阅读 · 0 评论 -
Java编程验证哥德巴赫猜想
哥德巴赫猜想:任何大于6的偶数可以表示为两个素数之和判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。1不是质数下面是源代码:package 课本习题;public class Test_2_11_哥德巴赫猜想 {//哥德巴赫猜想:任何大于6的偶数可以表示为两个素数之和/*判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。*///1不是质数原创 2020-10-12 12:48:43 · 1145 阅读 · 0 评论 -
编程序,显示螺旋方阵—java实现4*4螺旋方阵
将代码中的n修改,可实现任意n*n的螺旋方阵,也可将其改为输入值package 课本例题;//螺旋方阵.javapublic class Test_2_3_螺旋方阵 { public static void main(String[] args) { // TODO 自动生成的方法存根 int n=4;//螺旋方阵的行列数:4*4 int number=1;//数据的初始值 int arry[][]=new int[n][n];//初始化一个n*n的二维数组原创 2020-10-10 14:51:56 · 1842 阅读 · 0 评论 -
编写一个程序求1!+2!+...+10!
package 课本习题;//阶乘.javapublic class Test_2_10_阶乘 {//编写一个程序求1!+2!+...+10! public static void main(String[] args) { // TODO 自动生成的方法存根 int sum=0; for(int i=1;i<=10;i++) { int n=1; for(int j=1;j<=i;j++) { n=n*j; } if(i<10)原创 2020-10-11 09:35:13 · 3990 阅读 · 0 评论