java 3.23

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

 

package javafjh;
//设计一个用户类User,类中的变量有用户名、密码和记录用户数量的变量,定义3个构造方法:
//无参的、为用户名赋值的、为用户名和密码赋值的,还有获取和设置密码的方法和返回类信息的方法。
public class User {
private String yh;
private String m;
int a;


User (){

}

User(String yh){
this.yh=yh;

}

User(String yh, String m){

this.yh=yh;
this.m=m;
a++;

}

void sd () {

System.out.println("用户名"+yh+"密码"+m);

}
void sr() {

System.out.println("次数为"+a);
}

}

 

package javafjh;


public class dy {

public static void main(String[] args) {




User h=new User("www111","ww11");

h.sd() ;
h.sr();
}

}

 

 

 

 

 

 

 

package javafjh;
/*设计一副牌Poker的外部类和一张牌Card的内部类。

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

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

(3)定义测试类并在main()方法中创建一副牌Poker对象,并调用shufle()进行洗牌,调用deal()进行发牌。*/

import java.util.Arrays;
import java.util.Iterator;

 

 

public class Poker {

private static String [] hs= {"黑桃","红桃","梅花","方块"};//花色数组
private static String [] ds= {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};//点数数组
private Card[] cards;//一副牌的数组;

public Poker() {//构造方法
cards=new Card[52];
for(int i=0;i<hs.length;i++)
{
for(int j=0;j<ds.length;j++)
{
cards [i*13+j]= new Card(hs[i],ds[j]);//传递参数,花色,点数;

}

}

}
void sy() {
System.out.println("洗牌前");
System.out.println(Arrays.toString(cards));
}


class Card{
private String h;//花色
private String d;//点数

public Card() {
}

public Card(String h, String d) {//重写toString;
this.h = h;
this.d = d;
}


public String toString(){
return h + d;
}


public void shuffle() {//洗牌方法

for(int i=0;i<52;i++) {

int x=(int) (Math.random()*52);//随机0-52随机数
Card temp=cards[i];//使用随机数进行变换洗牌
cards[x]=cards[i];
cards[x]=temp;


}System.out.println("洗牌后");
System.out.println(Arrays.toString(cards));

}


public Card deal(int x) {//从card里获取一个随机对象;


return cards[x];}

}

}

 

 

 

 

 

 


 

posted @   嘀咕嘀咕12134  阅读(68)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示