「java打印黑桃」用java打印出*****图案
今天给各位分享java打印黑桃的知识,其中也会对用java打印出*****图案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求帮忙打一下java程序
- 2、java的问题(扑克牌)
- 3、实现一个JAVA Card类,花色大小按黑桃,红心,方块,梅花排,先比较数字,数字相同情况下比较花色
- 4、java程序如何输入黑桃字符
- 5、求解答Java编程 急 小明左右手分别那两张牌:黑桃十和红心八,现在叫还手中的牌,用程序模拟这一过程
- 6、eclipse中打印扑克牌的花色时,打印的都是“?”,怎么办
求帮忙打一下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打印出*****图案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。