㈠ 用java写猜字母的小游戏;随机生成几个字母,玩家输入几个数与随机生成的数进行比较。
这个行不 ????
package zhouhu12;
import java.util.Arrays;
import java.util.Scanner;
/**
* 1.难度选项选择;
* 2.随机生成相应数量的字符,并装入数组;
* 3。接受控制台输入的字符并加以比较。输出比较的结果。
* toUpperCase 转换为大写字母 toLowerCase 转换为小写。
*/
public class GuessABC {
public static void main(String[] args) {
int num;
do{
guessGame(generate());
System.out.println("1. 重新开始游戏,2.退出游戏");
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
}while(num==1);
System.out.print("游戏结束,欢迎下次来玩。");
}
public static char[] generate(){
Scanner sc=new Scanner(System.in);
int g;
do{
System.out.println("欢迎进入猜字母游戏,请选择游戏难度等级:1.初级 2.中级 3.高级");
g=sc.nextInt();
}while(g<1 || g>4);
char arr[]=new char[g];
for(int i=0;i<g;i++){
arr[i]=(char)(int)(Math.random()*26+97);
}
return arr;
}
public static void guessGame(char arr[]){
int count=0;
char arr1[]=new char[arr.length];
do{
System.out.println("请输入"+arr.length+"个字母:(输入 0 退出)");
Scanner sca=new Scanner(System.in);
String A=sca.next();
System.out.println(A);
char arr2[]=A.toCharArray();
arr1=Arrays.Of(arr2,3);
if(arr1[0]=='0')
break;
System.out.print("答案:");
for(int i=0;i<arr.length;i++){
if(arr[i]==arr1[i]){
count++;
System.out.print(arr[i]);
}
else{
System.out.print("*");
}
}
System.out.println();
if(count==arr.length){
System.out.println("恭喜你猜对了");
break;
}
else{
System.out.println("猜对"+count+"个,继续加油。");
}
count=0;
}while(arr1[0]!='0');
}
}
㈡ 在java中26个字母的统一码大小顺序是怎样排列的
java是按Unicode编码的,与ASCII码是兼容的所以和ASCII码的顺序是一样的。你可以通过下面的代码来输出看一看。
publicclassJavaUnicode
{
publicstaticvoidmain(String[]args)
{
for(charch='a';ch<='z';ch++)
System.out.print((int)ch+"");
System.out.println();
for(charch='A';ch<='Z';ch++)
System.out.print((int)ch+"");
}
}
㈢ java 如何不分大小写的比较两个字母是否相同(主意字母是字符char 不是字符串string)
直接用ascii,不然就这样
char c='a'
char b='A'
if(c==b||c==b-32||c==b+32)
但是最好还是直接转换为String再比较这样省事
㈣ java中遍历String字符串比较字母
字符串比较是.equals()不是用==于
for(int i=0;i<str.length();i++){
String item = str.substring(i,i+1);
if(item.equals(compare))
{
count++;
}
}
㈤ 用Java怎么写出26个字母中的如意3个字母比较,如输入sjd在输入jds字母相同排序不同,电脑输
importjava.util.Scanner;
publicclassStringTest{
privatestaticScannersc;
publicstaticvoidmain(String[]args){
sc=newScanner(System.in);
for(intx=0;x<10;x++){
System.out.println("第一次输入:");
Strings1=sc.nextLine();
System.out.println("第二次输入:");
Strings2=sc.nextLine();
booleanb=true;
intm=0,n=0;
char[]srr=s1.toCharArray(),arr=s2.toCharArray();
for(inta:srr)m+=a;
for(inta:arr)n+=a;
for(inti=0;i<arr.length;i++){
if(m!=n||!s1.contains(arr[i]+"")){
b=false;
break;
}
}
if(b){
System.out.println("相等");
}else
System.out.println("不相等");
System.out.println(" ----------继续下一轮-----------:");
}
}
}
㈥ java中怎么对英文字母进行排序
在java中对英文字母进行比较的时候,在java虚拟机中,他首先会转换成ASII来进行比较,所以可以直接写,如果是大写和小写的比较的话,大写要加上一定的数字,才能进行比较,如果嫌麻烦,你也可以将大写转化成小写进行比较,采用冒泡法排序吧
㈦ java中比较两个字母是否相等,求代码
如果只比较两个字母的话char a='a',char b='b';if(a==b){}
还如果是字符串的话,就String a = "a",String b = "b";if(a.equals(b)){ }
㈧ java汉字和英文字母怎么比较大小,如 char x='你' ,那么x > 'A'吗怎么比较的
publicclassDemo{
publicstaticvoidmain(String[]args){
charx='你';
chary='A';
charmax=getMax(x,y);
System.out.println(max);
}
privatestaticchargetMax(charx,chary){
System.out.println((int)x+" "+(int)y);//转成int就知道谁大谁小了
returnx-y>0?x:y;//返回大的字符
}
}
输出
20320 65
你
㈨ java 大小写字母字符串排序 结果例如AaBb
importjava.util.*;
publicclassCharTest{
staticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args){
System.out.println("请输入随机字母!");
Stringstr=sc.nextLine().replaceAll("[^\w]+","").replaceAll("\d","");
StringBuilderstb=newStringBuilder();
char[]chs=str.toCharArray();
System.out.println(" 你输入的是:"+str);
//排序!
for(inti=1;i<chs.length;i++){
for(intj=i;j>0;j--){
if(chs[j]<chs[j-1]){
chartem=chs[j];
chs[j]=chs[j-1];
chs[j-1]=tem;
}
}
}
stb.append(chs);
System.out.println(" 排序:大写-->小写-->正序排列:"+stb);
System.out.println(" 排序:小写-->大写-->倒序排列:"+stb.reverse());
}
}