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];}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!