Java作业2.0

Java作业2.0设计一个用户类User,类中的变量有用户名、密码和记录用户数量的变量,定义3个构造方法:无参的、为用户名赋值的、为用户名和密码赋值的,还有获取和设置密码的方法和返回类信息的方法。packageJa

大家好,又见面了,我是你们的朋友全栈君。

设计一个用户类User,类中的变量有用户名、密码和记录用户数量的变量,定义3个构造方法:无参的、为用户名赋值的、为用户名和密码赋值的,还有获取和设置密码的方法和返回类信息的方法。

<span role="heading" aria-level="2">Java作业2.0

<span role="heading" aria-level="2">Java作业2.0

package Java2;

class Poker
{

public class Card
{
private String suite;
private int face;

public Card(String suite, int face)
{
this.suite = suite;
this.face = face;
}
public String toString()
{
String faceStr = “”;
switch (face)
{
case 1:
faceStr = “A”;
break;
case 11:
faceStr = “J”;
break;
case 12:
faceStr = “Q”;
break;
case 13:
faceStr = “K”;
break;
default:
faceStr = String.valueOf(face);
}
return suite + faceStr;
}
}

private static String[] suites = { “黑桃”, “红桃”, “梅花”, “方块” };
private static int[] faces = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
private Card[] cards;

public Poker()
{

cards = new Card[52];
for (int i = 0; i < suites.length; i++)
{
for (int j = 0; j < faces.length; j++)
{
cards[i * 13 + j] = new Card(suites[i], faces[j]);
}
}
}

public void shuffle()
{
int len = cards.length;
for (int i = 0; i < len; i++)
{
int index = (int) (Math.random() * len);
Card temp = cards[index];
cards[index] = cards[i];
cards[i] = temp;
}
}

public Card getCard(int index)
{
return cards[index];
}

}

 

 

package Java2;

public class uerstest {
public static void main(String args[]){
User user1=new User(“huawei”,”46333″);
user1.print();
User user2=new User(“luhao”,”371623″);
user2.print();
User user3=new User(“ersha”,”371663″);
user2.print();
new User().count();
}
}

设计一副牌Poker的外部类和一张牌Card的内部类。

(1)Poker类中定义私有成员花色数组、点数数组以及一副牌的数组属性,提供构造方法(创建并初始化一副牌的数组)、随机洗牌方法shuffle(Math.random()获取[0,1)的随机数;获取[n,m)的随机数公式为Math.random()*(m-n)+n)和发牌方法deal。

(2)Card类中定义花色和点数属性,提供打印信息方法。

(3)定义测试类并在main()方法中创建一副牌Poker对象,并调用shufle()进行洗牌,调用deal()进行发牌。<span role="heading" aria-level="2">Java作业2.0

<span role="heading" aria-level="2">Java作业2.0

 

package Java2;

class Poker
{

public class Card
{
private String suite;
private int face;

public Card(String suite, int face)
{
this.suite = suite;
this.face = face;
}
public String toString()
{
String faceStr = “”;
switch (face)
{
case 1:
faceStr = “A”;
break;
case 11:
faceStr = “J”;
break;
case 12:
faceStr = “Q”;
break;
case 13:
faceStr = “K”;
break;
default:
faceStr = String.valueOf(face);
}
return suite + faceStr;
}
}

private static String[] suites = { “黑桃”, “红桃”, “梅花”, “方块” };
private static int[] faces = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
private Card[] cards;

public Poker()
{

cards = new Card[52];
for (int i = 0; i < suites.length; i++)
{
for (int j = 0; j < faces.length; j++)
{
cards[i * 13 + j] = new Card(suites[i], faces[j]);
}
}
}

public void shuffle()
{
int len = cards.length;
for (int i = 0; i < len; i++)
{
int index = (int) (Math.random() * len);
Card temp = cards[index];
cards[index] = cards[i];
cards[i] = temp;
}
}

public Card getCard(int index)
{
return cards[index];
}

}

 

 

package Java2;

public class pokertest {
public static void main(String[] args)
{

Poker poker = new Poker();
poker.shuffle();
Poker.Card c1 = poker.getCard(0);
Poker.Card c2 = poker.getCard(2);

System.out.println(c1);
System.out.println(c2);

}
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155114.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月2日 下午8:36
下一篇 2022年7月2日 下午8:36


相关推荐

  • nlp情感分析_python编程:从入门到实践

    nlp情感分析_python编程:从入门到实践NLP之情感分析:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)输出结果1、测试对象data1=’今天上海的天气真好!我的心情非常高兴!如果去旅游的话我会非常兴奋!和你一起去旅游我会更加幸福!’data2=’今天上海天气真差,非常讨厌下雨,把我冻坏了,心情太不高兴了,不高兴,我真的很生气!’data3=’美国华裔科学家,祖籍江苏扬州市高邮县,…

    2026年2月11日
    3
  • Vmware安装Ubuntu16.4、Ubuntu里安装python3.9、Ubuntu安装PyCharm的过程及出现的问题的解决[通俗易懂]

    Vmware安装Ubuntu16.4、Ubuntu里安装python3.9、Ubuntu安装PyCharm的过程及出现的问题的解决[通俗易懂]目录1、VMware安装Ubuntu16.4虚拟机1.1、下载Ubuntu镜像文件1.2、安装Ubuntu虚拟机1.2、装Ubuntu系统和虚拟机工具1.3、解决Ubuntu不能全屏显示1.4、设置共享文件夹1.4.1、主机上的文件夹设置1.4.2、虚拟机上的设置1.5、解决/mnt下没有hgfs文件夹1.6、解决找不到共享文件夹的问题1.7、解决重启后共享文件夹没有了的问题2、Ubuntu安装Python3.92.1、安装Python3.92.

    2022年8月29日
    7
  • response.setcontenttype详解

    response.setcontenttype详解Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。MIME的作用:由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义文档后缀和MIME类型之间的对应关系。而客户程序从服务器上接收数据的时候,它只是从服务…

    2025年5月27日
    7
  • python文件操作步骤_python打开文件的函数

    python文件操作步骤_python打开文件的函数文件操作文件操作主要包括对文件内容的读写操作,这些操作是通过文件对象实现的,通过文件对象可以读写文本文件和二进制文件open(file,mode='r',buffering=-

    2022年8月6日
    7
  • 基于Redis6.2.6版本部署Redis Cluster集群

    基于Redis6.2.6版本部署Redis Cluster集群基于 Redis6 2 6 版本部署 RedisCluster 集群 1 Redis6 2 6 简介以及环境规划在 Redis6 x 版本中主要增加了多线程的新特性 多线性对于高并发场景是非常有必要的 Redis6 x 新特性如下 多线程 IO 重新设计了客户端缓存功能 RESP3 协议支持 SSLACL 权限控制提升了 RDB 日志加载速度发布官方的 Redis 集群代理模块 RedisCluster 集群原理可以查看之前发布的文章 环境规划 IP 主机名端口号

    2025年10月3日
    5
  • @DateTimeFormat 和 @JsonFormat 注解

    @DateTimeFormat 和 @JsonFormat 注解1 准备定义一个 pojo 它有一个 java util Date 类型的属性 date importjava util Date publicclassD privateDated publicvoidse Datedate this date date publicD

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号