「java打印黑桃」用java打印出*****图案

博主:adminadmin 2023-03-22 15:34:11 550

今天给各位分享java打印黑桃的知识,其中也会对用java打印出*****图案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求帮忙打一下java程序

package zcb;import java.util.Scanner;public class Main { public Main() { Scanner sc = null; try { sc = new Scanner(System.in); System.out.println("Enter a sentence"); String inputStr = sc.nextLine(); char[] c1 = inputStr.toCharArray(); int length = c1.length; char[] c2 = new char[length]; for (int i = 0; i c2.length; i++) { c2[i] = c1[length - 1 - i]; } String reversedStr = new String(c2); System.out.println("The input line when reversed is:\n" + reversedStr); if (inputStr.equals(reversedStr)) { System.out.println("Your input was a palindrome"); } else { System.out.println("Your input was not a palindrome"); } } catch (Exception e) { e.printStackTrace(); } finally { if (sc != null) { sc.close(); } } } public static void main(String[] args) { new Main(); }}

java的问题(扑克牌)

代码仅供参考,如有疑问,欢迎追问:

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

/**

 * 随机扑克牌

 * @author STONE

 * @version 2015-10-28

 */

public class Poker {

//用于记录丢失的手牌数

private static Integer lostTotal = 0;

//用于存放已下发的扑克

private static Integer[] its1 = new Integer[54];

//用于存放当前的扑克

private static Integer[] its2 = new Integer[54];

private static ListInteger lostList = new ArrayListInteger();

public static void main(String[] args) {

Scanner scn = new Scanner(System.in);

for(int i=0;i54;i++){

its1[i] = 0;

its2[i] = 0;

}

System.out.println("系统开始发牌...");

givePoker(5);

System.out.println("发牌完毕,当前手牌为:");

printPoker(its2);

Integer gameTotal = 0;

while(gameTotal10){//循环跑10次,请注意此处发牌没做限制,如果循环次数过大,会导致死循环

System.out.println("请输入需要丢弃的手牌(多张牌格式如下:黑桃1,黑桃2,黑桃3):");

String lost = scn.nextLine();

checkLost(lost);

System.out.println("丢失手牌完毕,当前手牌:");

printPoker(its2);

System.out.println("系统开始重发手牌...");

givePoker(lostTotal);

System.out.println("重发发牌完毕,当前手牌为:");

printPoker(its2);

gameTotal++;

}

scn.close();

}

public static void givePoker(Integer num){//随机分发手牌

int total = 0;

while(totalnum){

int poke = (int)(Math.random()*54);

if(its1[poke] == 0){

its1[poke] = 1;

its2[poke] = 1;

total++;

}

}

lostTotal = 0;

}

public static Boolean checkLost(String lost){//检查需要丢失的手牌

if(lost==null || lost.equals("")){

System.out.println("输入手牌错误,系统无法处理...");

return false;

}

if(lost.indexOf("黑桃")0  lost.indexOf("红心")0  lost.indexOf("梅花")0  lost.indexOf("方块")0){

System.out.println("输入手牌错误,系统无法处理...");

return false;

}

String[] strs = lost.split(",");

Boolean bol = false;

for(String str : strs){

str = str.trim();

if(str==null || str.equals("")) continue;//去掉,防止空格

bol = getPokerNum(str);

}

if(bol){

losePoker();

}

return false;

}

public static void losePoker(){//丢掉手牌

lostTotal = lostList.size();

for(Integer itr : lostList){//丢掉手牌

its2[itr-1] = 0;

}

lostList = new ArrayListInteger();

}

public static Boolean getPokerNum(String str){//获取手牌点数并去掉

try{

Integer itr = 0;

if(str.indexOf("黑桃")==0){

str = str.replace("黑桃", "");

itr = Integer.parseInt(str);

if(itr13){

System.out.println("输入手牌不存在:黑桃"+str);

return false;

}

if(its2[itr-1]==1){

lostList.add(itr);

}

} else if(str.indexOf("红心")==0){

str = str.replace("红心", "");

itr = Integer.parseInt(str);

if(itr13){

System.out.println("输入手牌不存在:红心"+str);

return false;

}

if(its2[itr+12]==1){

lostList.add(itr+13);

}

} else if(str.indexOf("梅花")==0){

str = str.replace("梅花", "");

itr = Integer.parseInt(str);

if(itr13){

System.out.println("输入手牌不存在:梅花"+str);

return false;

}

if(its2[itr+25]==1){

lostList.add(itr+26);

}

} else if(str.indexOf("方块")==0){

str = str.replace("方块", "");

itr = Integer.parseInt(str);

if(itr13){

System.out.println("输入手牌不存在:方块"+str);

return false;

}

if(its2[itr+38]==1){

lostList.add(itr+39);

}

} else if(str.indexOf("小王")==0){

if(its2[52]==1){

lostList.add(53);

}

} else if(str.indexOf("大王")==0){

if(its2[53]==1){

lostList.add(54);

}

}

return true;

} catch( Exception e ){

System.out.println("输入手牌有误...");

return false;

}

}

public static void printPoker(Integer[] its){//打印当前手牌

String result = "";

for(int i=0;iits.length;i++){

if(its[i]==1){//等于1表示当前手牌存在

result+=pukerCheck(i+1)+",";

}

}

System.out.println(result);

}

public static String pukerCheck(Integer itr){//判断扑克类型

/**

 * 1~13黑桃花色、14~26红心花色、27~39梅花花色

 * 40~52方块花色、53小王、54大王

 */

if(1=itr  itr=13){

return "黑桃"+itr;

} else if(14=itr  itr=26){

return "红心"+(itr-13);

} else if(27=itr  itr=39){

return "梅花"+(itr-26);

} else if(40=itr  itr=52){

return "方块"+(itr-39);

} else if(itr==53){

return "小王";

} else if(itr==54){

return "大王";

}

return "";

}

}

测试运行结果:

实现一个JAVA Card类,花色大小按黑桃,红心,方块,梅花排,先比较数字,数字相同情况下比较花色

int[] deck = new int[52];

String[] suits = { "黑桃","红心","方块","梅花" };

String[] ranks = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",

"J", "Q", "K" };

for (int i = 0; i deck.length; i++)

deck[i] = i;

for (int i = 0; i deck.length; i++) {

int index = (int) (Math.random() * deck.length);

int demp = deck[i];

deck[i] = deck[index];

deck[index] = demp;

}

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

for (int j = 0; j 52 - i; j++)

if (deck[j] % 13 deck[j + 1] % 13) {

int demp = deck[j];

deck[j] = deck[j + 1];

deck[j + 1] = demp;

}

}

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

for (int j = 0; j 52 - i; j++)

if (deck[j] / 13 deck[j + 1] /13

deck[j] % 13 == deck[j + 1] % 13) {

int demp = deck[j];

deck[j] = deck[j + 1];

deck[j + 1] = demp;

}

}

java程序如何输入黑桃字符

给个例子你:

public class Test {

public static void main(String[] args) {

char[] cs = new char[4];

cs[0]   =   0x2660;

cs[1]   =   0x2665;

cs[2]   =   0x2663;

cs[3]   =   0x2666;

for(int i = 0; i  cs.length; i++){

System.out.print(cs[i] + "  ");

}

}

}

求解答Java编程 急 小明左右手分别那两张牌:黑桃十和红心八,现在叫还手中的牌,用程序模拟这一过程

class exchange{

public static void main(String arg[]){

String left="黑桃十";

String right="红桃八";

String temp=null;

System.out.println(“left=”+left+",right="+right);

temp=left;

left=right;

right=temp;

System.out.println(“left=”+left+",right="+right);

}

}

eclipse中打印扑克牌的花色时,打印的都是“?”,怎么办

是因为打印花色的时候其实是要红桃,黑桃,方块,梅花四种花色♥,♠,♦ ,♣的时候编码不一致导致输出?的。

解决方案:修改eclipse中的workspace的编码统一为utf-8即可。

1、windows-Preferences...打开"首选项"对话框,左侧导航树,导航到 general-Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。

2、windows-Preferences...打开"首选项"对话框,左侧导航树,导航到 general-Content Types,右侧Context Types树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他java应用开发相关的文件 如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。

3、经过上述两步,新建java文件即为UTF-8编码,Eclipse编译、运 行、调试都没问题,但是做RCP应用的Product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的 插件运行时中文显示乱码。此时需要再RCP应用、或插件Plugin工程的build.properties中增加一 行,javacDefaultEncoding.. = UTF-8。让输出时编译知道java源文件时UTF-8编码。这个设置需要保证所有的java源文件时UTF-8编码格式,如果不全是,可以参考 Eclipse帮中(Plug-in Development Environment Guide Reference Feature and Plug-in Build configuration),建议全部java源文件是UTF-8编码。

关于java打印黑桃和用java打印出*****图案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。